TeamCity CVE-2026-63077: ransomware found the 160 servers still exposed

TeamCity CVE-2026-63077 is under active exploitation. JetBrains says internet-facing servers should restrict external access and limit reachability to trusted networks.

Share

This story has been updated since it was published. The most recent change was on 25 September 2026. See what changed.

The most useful mitigation in JetBrains' TeamCity advisory appears before authentication ever begins. CVE-2026-63077 lets an unauthenticated attacker with HTTP(S) access to a vulnerable TeamCity On-Premises server execute operating system commands, and JetBrains now says the flaw is being actively exploited.

The vendor's longer-term advice is just as important as the patch: limit network access to TeamCity servers to trusted networks wherever possible. That is not a substitute for fixing the vulnerability. It is a separate decision about who gets to reach the vulnerable service at all.

What actually happened

JetBrains disclosed CVE-2026-63077 on July 27, 2026. According to JetBrains, the issue had been reported privately on July 10 and affects TeamCity On-Premises versions before 2025.11.7 and 2026.1.3. TeamCity Cloud does not require customer action for this issue because JetBrains says the necessary mitigations were already applied there.

The vulnerable path is the TeamCity agent polling protocol. JetBrains says an unauthenticated attacker with HTTP(S) access can use that path to bypass authentication checks and execute arbitrary operating system commands with the privileges of the TeamCity server process.

ElementWhat the reporting establishes
VulnerabilityCVE-2026-63077
ProductTeamCity On-Premises
Access neededHTTP(S) reachability, no authentication
Exploit resultOperating system command execution as the TeamCity server process
Potential impactTeamCity data, configurations, stored credentials, server state, build artifacts, and downstream CI/CD integrity
Fixed versionsTeamCity 2025.11.7 and 2026.1.3
Alternate mitigationJetBrains security patch plugin for TeamCity 2017.1 and later
ExploitationJetBrains reports active and attempted exploitation of unpatched servers

On August 24, the Australian Signals Directorate's Australian Cyber Security Centre said it had observed active exploitation of CVE-2026-63077 against TeamCity On-Premises servers within Australia. The ACSC said it had no information showing that a particular industry or sector was being targeted. Neither JetBrains nor the ACSC disclosed a victim count or attacker identity in the reviewed reporting.

The gap: the server answered before authentication

Authentication is too late for this exploit path. The attacker only needs the TeamCity server to accept HTTP(S) traffic and begin processing the agent polling request. By the time authentication logic would matter, the vulnerable code has already been reached.

JetBrains' own guidance makes the network boundary unusually clear. If a TeamCity server is publicly accessible and cannot be patched immediately, JetBrains recommends temporarily restricting external access. As a longer-term practice, the company recommends limiting TeamCity network access to trusted networks wherever possible. It also suggests that internet-facing deployments consider requiring a VPN or an additional security layer.

That advice matters because TeamCity is not a public storefront or consumer login page. It is a CI/CD system for a defined engineering population. Developers, build administrators, automation services, and approved agents may need access, but arbitrary internet sources do not.

The exposed service therefore has a knowable legitimate population, and the vendor itself says restricting network reachability is operationally appropriate.

What would have had to be true

A pre-session policy would need to keep TeamCity reachable for the organization's legitimate engineering devices while refusing unrelated source networks before they reached the TeamCity listener.

A static office allowlist does not solve that cleanly for modern engineering teams. Developers work from home, travel, use mobile connections, and move between networks. Their public addresses change even when the device and user remain authorized.

The useful control is a current answer to a different question: which source networks are carrying trusted, attested devices right now?

For this incident, the fit is strong. The service is customer-controlled and on-premises. The legitimate user population is bounded. The exploit arrives before authentication. JetBrains explicitly recommends trusted-network restrictions. And an organization running TeamCity can place its own firewall, gateway, or cloud security control in front of the service to enforce source policy before TeamCity processes the request.

Where Veribound would have fitted

Veribound is an intelligence layer. It does not replace TeamCity, the firewall, a VPN, authentication, MFA, endpoint security, monitoring, or patching.

An agent on each authorized Windows, macOS, iOS, or Android device continuously attests that the device is still trusted. Veribound supplies a trusted origin: the network that device is connecting from, in practice its public address, while the device behind it is still trusted. The customer's existing edge policy can use those current origins to decide which networks may reach the TeamCity service.

Applied here:

  • TeamCity stays in place. Developers and administrators keep using the same CI/CD system and authentication flow.
  • The edge receives current trusted origins. Source policy can follow attested devices as their public networks change.
  • Unknown origins do not need TeamCity reachability. The vulnerable code still exists until patched, but unrelated internet sources do not need a path to it.
  • The patch remains mandatory. Reachability control reduces exposure; it does not remediate CVE-2026-63077.

What this would not have done: it would not fix the TeamCity vulnerability, identify the attacker, clean a compromised server, or protect against an attacker operating from a network that was legitimately trusted at that moment. It would not replace JetBrains' fixed releases or security patch plugin. Authentication, MFA, logging, monitoring, incident response, and software updates still remain necessary after the customer's edge decides whether to answer.

JetBrains' guidance already states the core lesson: internet-facing TeamCity servers should restrict external access when needed, and trusted-network reachability is the preferred longer-term posture. The missing operational piece is keeping that trusted-network decision current as legitimate engineering devices move.

Source: CVE-2026-63077: Additional Guidance Following Reports of Active Exploitation, JetBrains. Source: Active exploitation of a software development platform within Australia, Australian Signals Directorate, 24 August 2026.

Updates and corrections

Update, 25 September 2026. Two developments, both confirming that the servers still exposed were never a patch-speed problem. In late September CISA updated its Known Exploited Vulnerabilities entry to record CVE-2026-63077 in ransomware campaigns, by which point Shadowserver counted just over 160 internet-exposed servers still unpatched, down from roughly 700 shortly after the July fix. And between 8 and 24 August, attackers reached JetBrains Cadence through an unpatched TeamCity server of JetBrains' own. The company found it on 23 August, took the server offline the next day, and disclosed that a 2024 backup yielded AWS IAM credentials, including those of employees who used the service, along with S3 files and source code synchronized from PyCharm projects. The company that shipped the patch and wrote the advice above was running a server that had taken neither.

Share