Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged TeamCity account
-
DeliveryAuthenticate to TeamCity server over network
-
ExploitAccess JVM thread dump or diagnostic interface
-
ExecutionInspect thread names for embedded credentials
-
PersistExtract plaintext secrets
-
ImpactAuthenticate to connected downstream systems
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
|
| Exploitation Conditions | Exploitation requires a valid low-privileged TeamCity account, confirmed by the CVSS vector PR:L. The attacker must additionally be able to view JVM thread names through at least one of the following surfaces: TeamCity's internal diagnostics or administration pages, an exposed JMX port, an attached APM agent that captures thread metadata, or a log aggregation system that records thread context. Unauthenticated attackers cannot exploit this vulnerability directly. Default-hardened deployments that restrict diagnostic and JMX access exclusively to server administrators substantially reduce exposure, since a standard developer account alone is insufficient if no thread-name-visible surface is reachable. The attack is limited to confidentiality impact - no modification of data or service disruption is possible through this vulnerability. |
| Impact | The CVSS 3.1 base score of 6.5 (Medium) reflects network accessibility (AV:N), low attack complexity (AC:L), low privilege requirement (PR:L), no user interaction (UI:N), unchanged scope (S:U), and high confidentiality impact (C:H) with no integrity or availability impact. The PR:L designation confirms that exploitation requires a pre-existing authenticated session - unauthenticated remote attackers cannot directly exploit this flaw, which meaningfully constrains the attack surface compared to PR:N vulnerabilities. No EPSS score was included in the available intelligence, preventing probabilistic exploitation likelihood assessment. The vulnerability is not listed in the CISA KEV catalog and no public proof-of-concept exploit has been identified, indicating no confirmed widespread exploitation at time of analysis. Despite the medium composite score, the C:H rating carries outsized real-world risk in CI/CD contexts: credentials stored in TeamCity frequently include cloud provider keys, container registry tokens, and source control secrets whose compromise enables lateral movement far beyond the TeamCity instance itself. Organizations with insider threat concerns or shared TeamCity environments with mixed trust levels should treat this as a higher operational priority than the raw CVSS score suggests. |
| Exploit ScenarioDerived | An attacker holding a low-privileged TeamCity account - or an insider with standard developer access - authenticates to the TeamCity server and navigates to a diagnostic interface or triggers a JVM thread dump through an exposed JMX or monitoring endpoint. Inspecting the resulting thread list reveals plaintext credential values embedded in thread names by the affected code paths. The attacker extracts those credentials and uses them to authenticate to connected systems such as GitHub, AWS, or a container registry, gaining access well beyond their intended TeamCity permissions. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 29, 2026
Credential exposure in JetBrains TeamCity before version 2026.1 allows authenticated remote attackers to retrieve sensitive secrets via JVM thread name inspection. The root cause (CWE-522 - Insufficiently Protected Credentials) is TeamCity embedding credential values directly into thread names, which surfaces in thread dumps, monitoring interfaces, and diagnostic tooling accessible to low-privileged users. No public exploit code has been identified and this vulnerability is absent from the CISA KEV catalog, but the high confidentiality impact (CVSS C:H) makes it a significant credential theft vector in enterprise CI/CD environments where TeamCity routinely holds access tokens to source repositories, cloud infrastructure, and deployment targets.
RemediationAI
Upgrade JetBrains TeamCity to version 2026.1 or later, which resolves this vulnerability per the vendor advisory at https://www.jetbrains.com/privacy-security/issues-fixed/. For environments unable to upgrade immediately, restrict access to JVM diagnostic surfaces - including JMX endpoints, built-in thread dump pages, and any APM or log aggregation pipelines that capture thread metadata - to trusted administrators only, reducing the pool of accounts that can observe thread names. As a secondary compensating control, audit and rotate any credentials stored in TeamCity build configurations or parameters that may have been captured in historical thread dumps, log archives, or monitoring snapshots. To reduce blast radius should a credential already be compromised, apply least-privilege scoping to all secrets stored in TeamCity so that individual tokens grant minimal access to downstream systems. Note that restricting diagnostic access does not eliminate the underlying defect and should be treated as a temporary measure pending the patch.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
JetBrains TeamCity is a widely deployed enterprise CI/CD automation server built on the JVM. CWE-522 (Insufficiently Protected Credentials) describes the root cause class: credentials are stored or transmitted without adequate protection against unintended disclosure. In this instance, TeamCity embeds credential values - likely API tokens, passwords, or build-step secrets - into Java thread names. Thread names are not treated as sensitive by the JVM and are routinely exposed through thread dump utilities (jstack, VisualVM, JConsole), JMX monitoring endpoints, application performance monitoring agents, and server-side log collectors that capture thread context. The CPE string cpe:2.3:a:jetbrains:teamcity:*:*:*:*:*:*:*:* covers all TeamCity application versions prior to the 2026.1 release, indicating the flaw is not limited to a specific branch or edition.
Know when Teamcity gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Primary rating from Vendor (JetBrains) · only source for this CVE.
CVSS VectorVendor: JetBrains
Lifecycle Timeline
1DescriptionCVE.org
In JetBrains TeamCity before 2026.1 credentials could be exposed in thread names
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Path traversal in JetBrains TeamCity before 2023.11.4 enables remote attackers to perform a limited set of administrativ
Remote code execution in JetBrains TeamCity before 2026.1.3 and 2025.11.7 allows unauthenticated attackers to execute ar
In JetBrains TeamCity before 2023.11.4 authentication bypass allowing to perform admin actions was possible. Rated criti
In JetBrains TeamCity before 2023.05.4 authentication bypass leading to RCE on TeamCity Server was possible. Rated criti
In JetBrains TeamCity before 2023.11.3 authentication bypass leading to RCE was possible. Rated critical severity (CVSS
Remote code execution in JetBrains TeamCity before 2026.1.2 and 2025.11.6 allows an attacker to escape the Kotlin DSL sa
Sandbox escape in JetBrains TeamCity's Kotlin DSL configuration mechanism allows an attacker who can supply or modify ve
JetBrains TeamCity versions prior to 2026.2, 2026.1.4, and 2025.11.8 contain a flaw in the password reset mechanism that
Remote code execution affects JetBrains TeamCity releases older than 2026.2, 2026.1.4, and 2025.11.8, where a type-white
In JetBrains TeamCity before 2024.07 access tokens could continue working after deletion or expiration. Rated critical s
In JetBrains TeamCity before 2022.04.7, 2022.10.6, 2023.05.6, 2023.11.5 authentication bypass was possible in specific e
In JetBrains TeamCity before 2023.05 bypass of permission checks allowing to perform admin actions was possible. Rated c
EUVD-2026-33387
GHSA-pwcg-7wj6-m8gv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB