Patch the Build Server, Then Assume It Lied to You
Four critical flaws landed in one week and two already have working exploits, but the credential rotation after the patch is the part most teams will skip.
Why the rotation matters more than the patch
Pre-auth OS command execution on a CI server has a property most bugs don't: there is no way to prove the box was clean before the fix landed. The exploit path never touches a login, so there is no failed-auth trail, and no session to correlate anything against. If the instance accepted webhooks from the internet during the disclosure window, the defensible posture is to treat that entire window as an incident.
Blast radius is the mechanism. TeamCity agents typically hold registry push tokens, cloud OIDC trust relationships, signing material and full source read. Command execution there does not require persistence on the server. The attacker mints an artifact and leaves. So the ordering is fixed: patch to the latest build, rotate registry tokens, cloud keys and VCS PATs, re-verify custody of signing keys, then read the server audit log for OS command execution predating the patch.
The same shape, four times
| Flaw | Auth needed | Blast radius | Exploit status |
|---|---|---|---|
| JetBrains TeamCity (on-prem) | None | Source, build secrets, signing, downstream artifacts | Advisory, patch out |
| Arista VCO CVE-2026-16812 (CVSS 10.0) | Unclear; 10.0 implies none | Config plane for the whole WAN estate | Active exploitation |
| Check Point CVE-2026-16232 (CVSS 9.3) | Auth bypass | Policy engine — attacker inherits admin authority | On CISA KEV, July 25 deadline |
| Linux CVE-2026-53264 (CVSS 7.8) | Local user | Host root, then every co-tenant container | Public PoC (STAR Labs) |
The pattern generalises past these four products. Anything that can rewrite configuration for many systems and is reachable from an untrusted network is the highest-leverage target in a distributed architecture. That list includes ArgoCD, Atlantis, Vault, mesh control planes, IaC runners and internal admin consoles. Build the exposure map once, because it outlives every individual CVE on this list.
Why the 7.8 is worse than the 7.8
CVSS scores local privilege escalation conservatively because it assumes the attacker already has a foothold. On a container platform, that assumption is the product. A runner executing PR-triggered code is an attacker with a local shell by design, and so is a customer-supplied job. The net/sched subsystem has historically been reachable from unprivileged user namespaces and from anything holding CAP_NET_ADMIN inside its own netns: service-mesh init containers, CNI plugins, VPN sidecars, traffic-shaping tooling. Verify that reachability against the running configuration rather than assuming it. What is confirmed is the bug class and a working exploit, not any specific exposure path.
Where the sources converge
The security reporting, CISA's deadline and the vBulletin case all point the same way. The reporting says exploit difficulty is no longer a mitigating control, because a researcher credits AI assistance with developing the tc race into a full root exploit. The federal side agrees implicitly: CISA gave civilian agencies a three-day mitigation deadline on the Check Point bug, which is a published opinion about exploitation rate. vBulletin is the counterexample that proves the point. Upstream had already patched, so the public exploit is now scanner payload aimed at everyone who skipped the update.
A pre-auth RCE on a build server is not a vulnerability to schedule. It is a disclosure window, and every artifact shipped inside it is unproven.
What to do
Patch every on-prem TeamCity instance to the latest build today, then rotate registry tokens, cloud keys, VCS PATs and re-verify signing key custody before reopening the server to webhooks.
Inventory CAP_NET_ADMIN grants and unprivileged user-namespace availability across node pools this sprint, and schedule out-of-band kernel patching for any pool running untrusted or multi-tenant workloads.
Remove exploit complexity as a deprioritisation factor from your vulnerability SLA policy for memory-safety and race-condition classes by the next policy review.