Build1 distinct publisher3 min readPublished
JetBrains says CVE-2026-63077 lets an unauthenticated attacker run arbitrary commands on a TeamCity server. The rotation list it handed Cadence users doubles as the recovery scope for anyone self-hosting.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Read the remediation list as an asset inventory. JetBrains tells Cadence users to revoke and rotate every credential and secret that may have been used to run executions [10], then to go looking for suspicious activity in AWS accounts, S3 buckets, deployment environments, and package or container registries reachable with those credentials [11]. Then repositories, for unauthorized changes during the affected window, and any project files synced to Cadence from PyCharm, for secrets embedded in them [12]. That is not generic hygiene advice. It is a written-down list of what a build orchestrator holds keys to, produced by people who have just watched someone else hold them.
The instruction that turns this from patching into incident response is the last one: treat all executions, including their inputs and outputs, as potentially untrusted [13]. A patched server tells you nothing about what a binary built on the unpatched one contains.
Fifteen days passed between the earliest activity JetBrains has identified and the day it found the exploitation [19]. One more day to take the server off the network [21]. Treat that 15 as a measurement of JetBrains' detection on infrastructure it owns and instruments, not as a figure that transfers. For it to mean anything in your environment, you would need retained authentication logs on the TeamCity server itself, plus logs on every downstream service that server could authenticate to, covering the whole window. Self-hosted CI tends to ship build logs somewhere durable and let server access logs roll at whatever the distro default is. If yours rolls at seven days, the affected period closed before your evidence begins [7].
Two sentences in the advisory do the same work from opposite ends. Cadence users can request an inventory of the credentials and secrets associated with their usage, and JetBrains says that inventory should not be considered exhaustive [14]. Separately, it says the published indicators are not exhaustive and that their absence does not confirm a system was unaffected [16]. Neither artifact lets you narrow scope. Scope is whatever your server could authenticate as, which is why the rotation list is longer than the compromise you can prove.
Order matters, and it runs against instinct. The vulnerability allows an unauthenticated attacker to execute arbitrary commands on a vulnerable server [4]. Rotate before you patch and the new secrets land on a machine that still accepts unauthenticated commands, so you have paid the rotation cost twice and bought nothing. Network isolation or patch first, then rotate, then review connected systems with the indicator categories JetBrains published [17], which are worth reading as a checklist of the places CI credentials get spent: new service accounts in external services, changed IAM policies, modified access tokens, unexpected package publication.
The vendor that ships TeamCity was running a Cadence environment that the fix for its own critical CVE had not reached [5]. The queue for maintenance windows is apparently no shorter inside the building.
One caveat on reading this at all: the investigation is ongoing and the post is being revised as it progresses, with the version I have timestamped August 28 at 11:50 CEST [18]. The confirmed facts include extraction of personal data from the affected environment [9]. The affected period may not be final.
Ranked by verification strength, evidence, and original report placement.
JetBrains says it is investigating a security incident affecting JetBrains Cadence and has confirmed unauthorized access to the service and the exposure of customer data associated with its use.
Cadence is a JetBrains-hosted service that integrates with PyCharm through an optional plugin and lets users run their projects on cloud compute resources.
JetBrains disclosed CVE-2026-63077, a critical vulnerability in TeamCity that can allow an unauthenticated attacker to execute arbitrary commands on a vulnerable server.
JetBrains confirmed the Cadence environment was vulnerable to CVE-2026-63077 and was exploited through this vulnerability.
JetBrains confirmed the following Cadence server was successfully exploited: api.cadence.jetbrains.com.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 28, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
JetBrains ships its OpenTelemetry plugin to four more IDEs; instrumentation is still your problem1 distinct publisher
build
PyCharm 2026.2 closes the SQLAlchemy false positives that got inspections switched off1 distinct publisher
build
An exposed Java debug port on a CI server was exploited within hours1 distinct publisher
build
Live-demo failures are mostly a settings problem: one speaker's Rider checklist1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Concrete first-party forensics, no outside corroboration
JetBrains names the exploited host, the CVE that let attackers in, three dated milestones, and six attacker IP addresses — more actionable specificity than most first breach notices carry. The ceiling is that all of it is self-reported and self-bounded: no independent forensic account, no advisory from anyone else confirming the IP list, and the company's own hedges ('not exhaustive', 'we are still determining the full scope') mark where its knowledge stops rather than where the incident does.
Exploitation proven, blast radius unknown
This is not a theoretical vulnerability write-up: attackers held a named production endpoint for sixteen days, took personal data out, compromised a full 2024 backup of the Cadence server, and used AWS IAM credentials found inside it — including credentials of JetBrains employees who used the service. Against that, the numbers that would size real-world impact are absent. No count of affected Cadence users, no confirmed compromise in any customer account, and JetBrains says it still does not know whether customer storage buckets were touched.
The notice undersells its own findings
The pressure runs the wrong way from usual. JetBrains' prose is conditional and procedural — 'may have accessed', 'should be treated as' — while the facts underneath it are heavier: fifteen days undetected, a two-year-old full backup still holding live cloud credentials, and employee IAM users among the compromised. Our own framing of sixteen days is the company's arithmetic, not an amplification of it. The one place the notice pushes harder than the evidence is the remediation ask, and that overshoot is deliberate: told to assume the worst, users rotate more than they strictly must.
The breached vendor is the only witness
One party wrote everything known here, and it is the party that shipped the vulnerable product, ran the vulnerable server, and did not notice for two weeks. That party also decides what counts as the affected period, which systems get named, and when the post stops being updated. Whatever the intent, the structural effect is visible in the text: unresolved questions are the ones that would widen liability — customer buckets, user counts, why a 2024 credential-bearing backup was still reachable — while the resolved ones are those a user can act on alone.
Firm on mechanism and clock, soft on reach
How they got in, which host fell, and when each thing happened are documented tightly enough to act on with little risk of revision. How far the compromise travelled is the opposite — the vendor says the scope work is unfinished, the indicator list is incomplete, and the credential inventory is partial, so any confident statement about total impact today would be ours, not theirs.