Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged TeamCity account
-
DeliveryInject script into classic project overview field
-
ExploitWait for admin to view overview
-
ExecutionScript runs in admin session (scope change)
-
ImpactSteal session/CI secrets or alter builds
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated TeamCity account (PR:L) with sufficient rights to store attacker-controlled content that renders in the 'classic project overview' page - this specific legacy/classic UI view is the affected feature. The payload is dormant until a second user, typically a higher-privileged administrator, opens that classic project overview (UI:R), at which point the stored script executes in their session. Limiting factors: attacker must already be an authenticated low-privilege user, a privileged victim must actively navigate to the classic overview, and only TeamCity versions before 2026.2 / 2026.1.4 / 2025.11.8 are affected; instances already upgraded or not exposing the classic project overview to lower-privileged contributors are not realistically exploitable. |
| Impact | This is a genuine but conditional risk rather than a drop-everything emergency. The CVSS 3.1 base score of 8.0 is driven largely by the scope change (S:C) and the maximal C:H/I:H/A:H impact metrics typical of vendor scoring for XSS that can hijack a privileged session. However, the exploitation prerequisites temper this: AV:N confirms network reachability, but PR:L means the attacker must already hold an authenticated TeamCity account with rights to inject content into a project, AC:H indicates non-trivial conditions, and UI:R requires a victim to view the affected classic project overview page. No EPSS probability was provided and the CVE is NOT in CISA KEV, so there is no public exploit identified at time of analysis - exploitation is theoretical as of this analysis. The combination of required authentication, high attack complexity, and mandatory victim interaction means real-world risk is moderate: most dangerous in multi-tenant/shared CI environments where a low-privileged developer could target an administrator. Note: the vendor-assigned C:H/I:H/A:H likely reflects downstream session-hijack potential rather than a direct impact on TeamCity's own data confidentiality, so the headline 8.0 somewhat overstates the first-order impact of a stored XSS - treat it as a privilege-escalation-via-admin-session vector, prioritized for internet-exposed or shared TeamCity instances but below unauthenticated RCE class bugs. |
| Exploit ScenarioDerived | A low-privileged but authenticated TeamCity user injects a malicious script into a field that renders on the classic project overview page. When a project administrator later views that overview, the stored script executes in their authenticated browser session, allowing the attacker to hijack the admin session, steal CI tokens, or alter build configurations. No public exploit code is identified, and successful exploitation depends on an administrator actually visiting the poisoned classic view. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Stored cross-site scripting (XSS) in JetBrains TeamCity versions before 2026.2, 2026.1.4, and 2025.11.8 allows an authenticated low-privilege attacker to inject malicious scripts into the classic project overview page, which execute in the context of any user-including higher-privileged administrators-who navigates to that view. The vulnerability requires the attacker to have a valid TeamCity account with rights to store content that renders in the classic overview, and a privileged victim must actively open that legacy view; no public exploit code has been identified at time of analysis. The independent assessment rates the overall risk as conditional rather than critical, noting that instances not exposing the classic overview to low-privilege contributors are not realistically exploitable.
RemediationAI
Upgrade to TeamCity 2026.2, 2026.1.4, or 2025.11.8 (depending on your maintenance branch) to remediate this stored XSS vulnerability; these versions contain the fix according to the vendor's description. If immediate upgrade is not possible, consider disabling or restricting access to the classic project overview for low-privilege users, and ensure that only trusted administrators can create or edit project content that renders in that view-though this may impact users who rely on the classic overview. Alternatively, monitor TeamCity logs for suspicious script injection attempts and enforce least privilege on user accounts. Vendor advisory: https://www.jetbrains.com/privacy-security/issues-fixed/.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
TeamCity is a JetBrains continuous integration and delivery server. The vulnerability is a stored cross-site scripting (XSS) flaw (CWE-79) in the classic project overview-a legacy UI view that renders user-supplied content without sufficient output encoding, allowing script injection that persists and executes when other users view the page. The CPE string cpe:2.3:a:jetbrains:teamcity:*:*:*:*:*:*:*:* indicates all TeamCity releases prior to the fixed versions are potentially affected. The original CVSS score was 8.0, but the independent assessment provides a lower vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N), reflecting that exploitation requires an authenticated low-privilege account (PR:L) and user interaction from a privileged victim (UI:R), with limited confidentiality and integrity impact (C:L/I:L). No public exploit code or active exploitation has been reported.
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:R/S:C/C:L/I:L/A:N
Authenticated low-priv injection (PR:L) needing an admin to view the page (UI:R); stored XSS crosses into the victim's browser context (S:C) with limited session-level C/I and no availability impact.
Primary rating from Vendor (JetBrains).
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
In JetBrains TeamCity before 2026.2, 2026.1.4, 2025.11.8 stored XSS in the classic project overview was possible
Executive ViewAI
JetBrains TeamCity instances that expose the classic project overview to low-privilege users carry a stored cross-site scripting risk that can execute malicious scripts in the browsers of privileged users, including administrators, who open that legacy view, potentially enabling session compromise or unauthorized administrative actions. No public exploit identified at time of analysis, and exploitation is conditional on specific configuration and user behavior, so leadership should focus on limiting exposure and enforcing least privilege while vendor remediation is unavailable.
No vendor-released patch identified at time of analysis. Disable or restrict the classic project overview, remove content-creation rights from low-privilege users, enforce least privilege, migrate to the modern TeamCity UI, deploy WAF/XSS filtering, monitor logs for suspicious script injection, and isolate TeamCity from untrusted networks.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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-102148
GHSA-2583-66qv-349r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB