Safeguard
Vulnerability Analysis•

CVE-2026-111094: JetBrains TeamCity RCE via Build Messages

CVE-2026-111094 is a remote code execution flaw in JetBrains TeamCity via a whitelist bypass. Update to 2026.2, 2026.1.4 or 2025.11.8 and review agents.

Safeguard Security Team
3 min read

CVE-2026-111094 is a deserialization flaw (CWE-502) in JetBrains TeamCity, scored 8.1 high. A whitelist bypass in the build messages protocol allows remote code execution. It affects versions before 2026.2, 2026.1.4 and 2025.11.8. Update to a fixed version on your release line.

What's affected

JetBrains TeamCity before 2026.2, before 2026.1.4 and before 2025.11.8, per the CVE record. The fixed versions are 2026.2, 2026.1.4 and 2025.11.8, each on its own release line.

The record gives few details. It says only that a whitelist bypass in the build messages protocol made remote code execution possible. JetBrains tracks the fix on its security issues page, so check that page for the entry and any extra guidance.

How to check if you're exposed

Check the version of your TeamCity server in the web interface, and note the release line (2025.11, 2026.1 or 2026.2). Compare it with the fixed versions above. Build agents connect to the server, so check the version of agents too if your upgrade process treats them separately.

Then look at who can reach the server and agents. List where the server is exposed, and whether agents connect over untrusted networks. Review the server audit log and agent logs for unusual build messages or unexpected agent behavior.

A build server is also a place where secrets live, so list the credentials that jobs can read.

You can also run the free in-browser dependency scan or browse the Gold directory to see where a package or product shows up in your stack.

What to do now

  1. Update TeamCity to 2026.2, 2026.1.4 or 2025.11.8, whichever matches your line, and make sure agents update with it.
  2. Read the JetBrains security issues page for guidance specific to this fix.
  3. Limit network access to the server and agents to the systems that need it.
  4. Review audit logs and recent build changes for unexpected activity.
  5. If you suspect abuse, rotate the secrets, tokens and deploy keys that the server can reach.

Why it matters

Deserialization takes bytes from a message and rebuilds objects from them. If the code accepts classes it should not, the message can cause code to run. The usual defense is a whitelist of allowed classes, and the record says this one could be bypassed. The class is CWE-502.

The score is 8.1 and not higher, which usually means conditions such as network position or complexity apply. Do not read that as low risk. A build server holds source code, signing keys and deploy credentials, so a code execution flaw there reaches the software supply chain.

The record does not flag this CVE as exploited in the wild and it is not a CISA Known Exploited Vulnerability.

Quick check

Do build agents need updating too?

Check the JetBrains guidance. Agents normally update from the server, but verify the version after the server upgrade.

Why does a CI flaw matter so much?

CI servers hold source, secrets and deploy rights, so code execution on one can lead to tampered builds.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.