
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-106219 is a path/file disclosure vulnerability in JetBrains TeamCity caused by missing validation of Git submodule URLs, which allows authenticated attackers to read local repositories on the server. It affects all TeamCity versions before 2026.2.1 and was published on October 6, 2026. The vulnerability carries a CVSS v3.1 base score of 7.5 (High) per NVD, or 6.5 (Moderate) per the GitHub Advisory Database and ENISA EUVD, reflecting differing assessments of the privileges-required metric (GitHub Advisory, JetBrains).
The root cause is classified as CWE-73 (External Control of File Name or Path): TeamCity fails to adequately validate Git submodule URLs supplied by users, allowing those URLs to reference local filesystem paths on the server rather than legitimate remote repositories. An attacker can craft a malicious Git submodule URL pointing to a local repository path (e.g., file:///etc/ or similar local URI schemes) and trigger TeamCity to fetch and expose its contents during build operations. Exploitation requires network access and at least low-level authenticated privileges within TeamCity, with no user interaction needed (GitHub Advisory, JetBrains).
Successful exploitation results in unauthorized read access to local Git repositories stored on the TeamCity server, posing a high confidentiality risk with no impact on integrity or availability. Sensitive data exposed could include source code, credentials, configuration files, or secrets embedded in local repositories. In environments where TeamCity has broad filesystem access, this could facilitate further lateral movement or privilege escalation by exposing credentials or internal infrastructure details (GitHub Advisory, JetBrains).
As of the time of disclosure, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (GitHub Advisory). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.64% (49th percentile), indicating a relatively low near-term exploitation probability. NVD's SSVC assessment classifies exploitation as "none" and automation as "no" at the time of analysis (GitHub Advisory).
.gitmodules file or VCS root configuration, specify a submodule URL using a local file URI scheme (e.g., file:///var/lib/teamcity/system/git/ or another local path containing sensitive repositories).file:// or local path-based submodule URLs; unexpected access to local filesystem paths in server-side Git operation logs.file:// URI schemes in submodule settings.java) performing Git operations against local filesystem paths rather than remote URLs during build execution.The primary remediation is to upgrade JetBrains TeamCity to version 2026.2.1 or later, which includes proper validation of Git submodule URLs (JetBrains, GitHub Advisory). As interim mitigations, administrators should restrict network access to TeamCity instances, limit user privileges to the minimum necessary, and audit existing VCS root and submodule configurations for suspicious file:// or local path entries. Monitoring build logs for anomalous local path references in Git submodule URLs is also recommended.
Security news outlets including SecurityOnline.info and Daily Security Review covered this vulnerability as part of broader JetBrains patch reporting, noting it alongside other fixes in the TeamCity 2026.2.1 release. Tenable released Nessus plugin 364475 and a pipeline issue entry to detect affected systems. No significant independent researcher commentary or social media discussion has been identified beyond standard vulnerability aggregator coverage.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."