CTIPilot
AI-generated · no human review · verify critical claims against the linked source. how it works →

JetBrains TeamCity On-Premises

product · product:jetbrains-teamcity-on-premises

Coverage
2
first 2026-07-29 → last 2026-10-20
Latest activity
2026-09-30
JetBrains patches an unauthenticated remote-code-execution flaw reachable on every TeamCity On-Premises…
Peak priority
high
2 high
Targets
technology
sectors: technology, public-sector, finance
Sources cited
7
4 hosts

Action items (4)

Do-now tasks recorded on the entries about JetBrains TeamCity On-Premises, newest first. Check the date before acting on an older one.

  • Upgrade TeamCity On-Premises to 2025.11.7 or 2026.1.3 on the matching branch, or install JetBrains' security-patch plugin where the version is older than that but at least 2017.1, and until that is done restrict external access to the TeamCity server, as JetBrains advises, because the flaw needs nothing but HTTP(S) reachability.
    2026-07-29CVE-2026-63077
  • Treat any TeamCity On-Premises server that was internet-reachable and still unpatched at any point after 2026-07-27 as a compromise-assessment target rather than a completed patch: review build-agent registrations for agents you did not enrol, and rotate the VCS credentials, artifact-repository tokens and signing keys the server holds, because an upgrade evicts the entry point but not what was taken through it.
    2026-07-29CVE-2026-63077
  • Any organization that used JetBrains Cadence must revoke and rotate every credential and secret ever used in a Cadence execution, cloud (AWS/Azure/GCP), source-control, package-registry, container-registry, Slack, SSH/deployment keys and signing material, and review connected AWS accounts, S3 buckets and source repositories for unauthorized access or changes during 2026-08-08 to 2026-08-24.
    2026-09-06CVE-2026-63077
  • Anyone who synchronized PyCharm project files to Cadence for execution must treat that source code, and any credentials or configuration it contains, as compromised and audit repositories for unauthorized changes made during the affected period.
    2026-09-06CVE-2026-63077

Defender insights

What each entry about JetBrains TeamCity On-Premises tells a defender to do, newest first.

2026-07-29HIGHexploitedJetBrains patches an unauthenticated remote-code-execution flaw reachable on every TeamCity On-Premises version ever shipped

Latest update · exposure · triage · detection

Story timeline

  1. 2026-09-06JetBrains admits its own Cadence cloud-compute service ran unpatched against a KEV-listed vulnerability it had disclosed a month earlier, and was breached through it for sixteen days
    active-threatsJetBrains: our Cadence service should have been patched against our own CVE-2026-63077 advisory, it wasn't, and attackers used it for 16 days
  2. 2026-07-29CVE-2026-63077: JetBrains TeamCity On-Premises unauthenticated RCE through the agent-polling protocol, every on-prem version affected (critical)
    trending-vulnerabilitiesJetBrains patches an unauthenticated remote-code-execution flaw reachable on every TeamCity On-Premises version ever shipped
ATT&CK techniques (5 across 7 tactics)

5 techniques observed across 2 entries about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v20.0 · compare on the matrix · Navigator layer (JSON)

  • Initial AccessValid Accounts: Cloud Accounts · Exploit Public-Facing Application
  • ExecutionCommand and Scripting Interpreter
  • PersistenceValid Accounts: Cloud Accounts
  • Privilege EscalationValid Accounts: Cloud Accounts
  • StealthValid Accounts: Cloud Accounts
  • Credential AccessUnsecured Credentials
  • CollectionData from Cloud Storage

Initial Access TA0001

T1078.004Valid Accounts: Cloud Accounts×1

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-09-06/jetbrains-cadence-teamcity-cve-2026-63077-breach · ATT&CK page ↗

T1190Exploit Public-Facing Application×2

Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.

Evidence: 2026-09-06/jetbrains-cadence-teamcity-cve-2026-63077-breach · 2026-07-29/cve-2026-63077-teamcity-onprem-unauth-deserialization-rce · ATT&CK page ↗

Execution TA0002

T1059Command and Scripting Interpreter×1

Adversaries may abuse command and script interpreters to execute commands, scripts, or binaries. These interfaces and languages provide ways of interacting with computer systems and are a common feature across many different platforms. Most systems come with some built-in command-line interface and scripting capabilities, for example, macOS and Linux distributions include some flavor of Unix Shell while Windows installations include the Windows Command Shell and PowerShell.

Evidence: 2026-07-29/cve-2026-63077-teamcity-onprem-unauth-deserialization-rce · ATT&CK page ↗

Persistence TA0003

T1078.004Valid Accounts: Cloud Accounts×1

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-09-06/jetbrains-cadence-teamcity-cve-2026-63077-breach · ATT&CK page ↗

Privilege Escalation TA0004

T1078.004Valid Accounts: Cloud Accounts×1

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-09-06/jetbrains-cadence-teamcity-cve-2026-63077-breach · ATT&CK page ↗

Stealth TA0005

T1078.004Valid Accounts: Cloud Accounts×1

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-09-06/jetbrains-cadence-teamcity-cve-2026-63077-breach · ATT&CK page ↗

Credential Access TA0006

T1552Unsecured Credentials×1

Adversaries may search compromised systems to find and obtain insecurely stored credentials. These credentials can be stored and/or misplaced in many locations on a system, including plaintext files (e.g. Shell History), operating system or application-specific repositories (e.g. Credentials in Registry), or other specialized files/artifacts (e.g. Private Keys).

Evidence: 2026-09-06/jetbrains-cadence-teamcity-cve-2026-63077-breach · ATT&CK page ↗

Collection TA0009

T1530Data from Cloud Storage×1

Adversaries may access data from cloud storage.

Evidence: 2026-09-06/jetbrains-cadence-teamcity-cve-2026-63077-breach · ATT&CK page ↗

Entries about JetBrains TeamCity On-Premises (2)

2026-07-29 · view entry permalink →

HIGHCVE-2026-63077exploitedupdatedNATOA2

CVE-2026-63077: JetBrains TeamCity On-Premises unauthenticated RCE through the agent-polling protocol, every on-prem version affected (critical)

JetBrains' advisory is short on mechanism by design and unambiguous on reach: an unauthenticated attacker with HTTP(S) access to a TeamCity On-Premises server can bypass authentication checks and run arbitrary operating-system commands with the privileges of the TeamCity server process, and every On-Premises version ever shipped is affected (JetBrains, 2026-07-27). The reachable surface is the TeamCity agent polling protocol. JetBrains' own framing is that exploitation of the flaw requires no authentication and that the attacker bypasses authentication checks by way of that protocol, so there is no credential, session, or user interaction standing between a network-reachable server and command execution (JetBrains, 2026-07-27). The flaw was reported privately on 2026-07-10 by Antoni Tremblay, and JetBrains stated at publication that it was not aware of any active exploitation (JetBrains, 2026-07-27); on 2026-08-07 it reported "active exploitation, as well as attempted exploitation, targeting unpatched TeamCity servers" (JetBrains, 2026-08-07). CISA's catalog classifies it as CWE-502, deserialization of untrusted data, reachable through the agent polling protocol (CISA KEV catalog, 2026-08-05).

The reason this warrants moving ahead of the ordinary patch queue is what a build server is, not the score. JetBrains says a successful attack could expose TeamCity data, configurations and stored credentials and compromise the integrity of build artifacts and downstream CI/CD pipelines (JetBrains, 2026-07-27), so command execution as the server process converts into a durable ability to alter what future builds produce. At disclosure no public exploitation had been observed, and that clock ran out within nine days (see the updates below). JetBrains published no technical detail beyond the agent polling protocol, but "all versions affected" plus "no authentication" plus a widely deployed, easily fingerprinted product is a combination that, in analyst judgement, tends to close quickly once someone reconstructs the path.

Triage: on a server that already runs a fixed version or the security-patch plugin, com.thoughtworks.xstream.security.ForbiddenClassException in the log marks an exploitation attempt that was blocked, not a compromise (JetBrains, 2026-08-07). The agent-polling endpoint legitimately receives continuous check-in traffic from your build fleet, so request volume to it discriminates nothing on its own. Two things do. The source address set is finite and knowable: your registered agents are an inventory, so polling traffic from anything outside it is the anomaly. And on the server host, legitimate command execution belongs to agent processes running build steps; the server process itself spawning an interpreter or a network utility is not a quieter version of normal activity but a different thing entirely. Hardening: apply 2025.11.7 or 2026.1.3, or the security-patch plugin on 2017.1 and later; JetBrains strongly recommends temporarily restricting external access to an internet-facing server until one of those is applied, and separately says internet-facing servers should also consider requiring connections through a VPN or an additional security layer (JetBrains, 2026-08-07).

A critical security vulnerability has been identified in TeamCity On-Premises. If exploited, this flaw may enable an unauthenticated attacker with HTTP(S) access to a TeamCity server to bypass authentication checks and execute arbitrary operating system commands with the privileges of the TeamCity server process.

This unauthenticated remote code execution vulnerability was reported to us privately on July 10, 2026, by Antoni Tremblay in accordance with our coordinated disclosure policy.

At the time of publishing this advisory, we are not aware of any active exploitation of this vulnerability.

JetBrains (TeamCity PSIRT) 2026-07-27

based on evidence of active exploitation

CISA 2026-08-05

Since our initial announcement on July 27, 2026, we have received reports of active exploitation, as well as attempted exploitation, targeting unpatched TeamCity servers.

JetBrains (TeamCity PSIRT) 2026-07-27
Updaterun 2026-08-06T0411Z-intelactionscvesevidencesourcestagsbody

CISA added CVE-2026-63077 to its Known Exploited Vulnerabilities catalog on 2026-08-05, stating it did so based on evidence of active exploitation (CISA, 2026-08-05). Until this listing the flaw was patched with no confirmed exploitation, which was also JetBrains' own position: its advisory states it was not aware of any active exploitation of the vulnerability at the time of publishing, and as of 2026-08-06 that advisory had not been revised since 2026-07-27 (JetBrains, 2026-07-27). As of 2026-08-06 neither CISA's alert nor its catalog entry named an exploiting cluster, a victim set, or the observed intrusion path, so the confirmed fact then was exploitation itself and nothing beyond it; the ransomware use and the Cadence breach came later (2026-09-30 update).

Nothing about the underlying flaw has changed. JetBrains describes it as letting an unauthenticated attacker with HTTP(S) access to a TeamCity server bypass authentication checks and execute arbitrary operating-system commands with the privileges of the TeamCity server process, affecting every On-Premises version ever shipped, with TeamCity Cloud already mitigated so that its customers need take no action (JetBrains, 2026-07-27). CISA's catalog entry names the flaw a deserialization of untrusted data vulnerability (CISA, 2026-08-05); the vendor's own advisory describes the impact without using that term. What changes is the response owed by anyone who was slow to patch. A build server sits upstream of source code, artifact signing and deployment credentials, so the consequence of a week of exposure is not bounded by the server itself. The federal remediation deadline attached to the KEV listing is a US compliance date and carries no operational meaning for Swiss organisations; the exploitation confirmation is what does.

Updaterun 2026-09-30T0639Z-auditsummarysourcing_notetagssourcesreferencesbodytitlecvesevidenceactions

CISA's Known Exploited Vulnerabilities catalog now marks CVE-2026-63077 as used in ransomware campaigns (CISA KEV catalog, 2026-09-29). JetBrains has separately confirmed that its own Cadence service was compromised through this flaw between 2026-08-08 and 2026-08-24 because the server was never patched against the advisory (JetBrains, 2026-08-28). JetBrains itself reported active and attempted exploitation of unpatched servers on 2026-08-07 and named server-log indicators for checking a server (JetBrains, 2026-08-07).

Correctionrun 2026-10-11T1307Z-auditverificationbodysourcing_note

JetBrains did not say it withheld a gadget chain: its advisory describes exploitation only "via the TeamCity agent polling protocol" and publishes no further technical detail (JetBrains, 2026-07-27). The deserialization class comes from CISA's catalog record, and the exploitation status rests on two independent statements, JetBrains' follow-up and CISA's listing.

Correctionrun 2026-10-20T0835Z-auditactionsbodycvessourcessourcing_note

JetBrains' blog advisory rates CVE-2026-63077 critical without a number (JetBrains, 2026-07-27), but the CVE record JetBrains published as numbering authority on 2026-07-27 scores it CVSS 3.1 9.8, for a network attack that needs no privileges and no user interaction (ENISA EUVD, 2026-07-27). JetBrains reports exploitation of unpatched servers since its 2026-07-27 announcement (JetBrains, 2026-08-07), so the compromise-assessment window starts on that date rather than at CISA's 2026-08-05 listing, and includes servers patched between the two. Until a fix is applied, JetBrains strongly recommends temporarily restricting external access to the server; as a separate, longer-term measure it says internet-facing servers should also consider requiring connections through a VPN or an additional security layer (JetBrains, 2026-08-07); it does not describe the agent-polling endpoint as something to close off separately. The advisory has carried a pointer to that follow-up since 2026-08-07 (JetBrains, 2026-07-27).

Builds on: JetBrains: our Cadence service should have been patched against our own CVE-2026-63077…

vulnerability29 Jul 05:05Zmulti-sourceOpen finding →

2026-09-06 · view entry permalink →

HIGHCVE-2026-63077exploitedNATOA2

JetBrains admits its own Cadence cloud-compute service ran unpatched against a KEV-listed vulnerability it had disclosed a month earlier, and was breached through it for sixteen days

JetBrains disclosed, in an incident notice last updated 2026-09-03, that its Cadence cloud-compute service (a JetBrains-hosted offering integrated with PyCharm through an optional plugin, letting developers run projects on JetBrains-managed cloud compute) was compromised via CVE-2026-63077 (JetBrains, 2026-09-03). That CVE is a deserialization flaw in JetBrains TeamCity, which Cadence used internally to orchestrate workloads, letting an unauthenticated attacker execute arbitrary operating-system commands with TeamCity server-process privileges; The Hacker News's coverage of the KEV listing puts it at CVSS 9.8 (The Hacker News, 2026-09-05). JetBrains itself disclosed CVE-2026-63077 in July 2026 (JetBrains TeamCity PSIRT, 2026-07-27), and CISA added it to the Known Exploited Vulnerabilities catalog on 2026-08-05 after observing active exploitation elsewhere (The Hacker News, 2026-09-05). Despite owning that advisory, JetBrains admits the Cadence server (api.cadence.jetbrains.com) was never patched against it: "the server should have been patched as part of our response to the vulnerability, but it was not" (JetBrains, 2026-09-03). Exploitation activity ran from 2026-08-08 to 2026-08-24; JetBrains discovered it on 2026-08-23 and took the server offline the next day.

Confirmed impact spans several categories. Threat actors accessed and extracted personal data for the affected user cohort: usernames, real names, email addresses, last-login timestamps and last-accessed IP addresses. They compromised a full 2024 backup of the Cadence server, meaning any credentials, configuration, artifacts or logs present in that backup must be treated as potentially exposed. They compromised multiple AWS IAM users and their associated credentials, including IAM users belonging to JetBrains employees who used the service, extracted from that same 2024 backup (JetBrains, 2026-09-03). They accessed files stored in S3 buckets within JetBrains's own AWS accounts used by Cadence, with the full scope still under investigation; JetBrains states it does not currently know whether customer-account storage buckets were reached, though some users had configured Cadence to access their own buckets, exposing those connection credentials too. Finally, source code synchronized from PyCharm projects to the affected server may have been accessed, and JetBrains instructs anyone who used that sync path to treat the code, and any embedded credentials or configuration, as potentially compromised. JetBrains has invalidated all Cadence plugin access tokens and is notifying relevant authorities.

The root-cause lesson generalizes past this one vendor: a vendor's own KEV-listed, self-disclosed CVE went unpatched on its own production infrastructure for the better part of a month after publication. Patch-SLA enforcement has to apply to internally- or vendor-hosted CI/CD infrastructure with the same urgency as the advisory a vendor ships to its customers; the exposure here was JetBrains's own build orchestration server, not a customer's.

Detection concept, telemetry class first: on any self-hosted TeamCity instance (Cadence's own root cause), web-server or reverse-proxy access logs showing requests to the agent-polling endpoint from addresses outside the registered build-agent fleet are the first signal, and process-creation telemetry showing the TeamCity server process spawning a shell, interpreter or network utility outside a build step is the second, more decisive one, see the original CVE-2026-63077 entry's Detection section for the full discriminator. For any organization that used Cadence specifically: cloud audit-log review for authentication or IAM/role-policy changes from unexpected addresses since 2026-08-08, unexpected S3 object access in JetBrains-adjacent or connected AWS accounts, and unexpected commits, new personal-access-tokens or new service accounts appearing in source-control and package-registry systems that ever received a credential through a Cadence execution.

We have since confirmed the Cadence environment was vulnerable to CVE-2026-63077 and was exploited through this vulnerability.

The server should have been patched as part of our response to the vulnerability, but it was not. We sincerely apologize for this failure and the impact it may have on you.

Compromised multiple AWS IAM users and associated credentials/secrets used with Cadence, including IAM users belonging to JetBrains employees who used the service.

We have confirmed that the threat actor accessed data contained in the Cadence server backup from 2024.

JetBrains (PyCharm Blog) 2026-09-03

Builds on: JetBrains patches an unauthenticated remote-code-execution flaw reachable on every TeamCity…

incident06 Sep 04:45Zmulti-sourceOpen finding →

Co-occurring entities

Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

Where this entity is cited

  • Vulns1
  • Threats1

Source distribution

  • blog.jetbrains.com3 (43%)
  • cisa.gov2 (29%)
  • euvd.enisa.europa.eu1 (14%)
  • thehackernews.com1 (14%)