PatchSiren cyber security CVE debrief
CVE-2026-114094 jelmer CVE debrief
A High-severity Path Traversal vulnerability exists in Dulwich's checkout logic when running on Windows. The functions responsible for validating NTFS paths strictly reject `.git` variants, Alternate Data Streams (ADS), `git~1` short names, and reserved device names, but they completely fail to check for **DOS drive letter prefixes**. A malicious Git tree can contain an entry named `C:`. When Dulwich processes this tree on a Windows client, the string passes the `validate_path_element_ntfs` check. Later, `_tree_to_fs_path` passes this path to `os.path.join(root, b`C:Users...`). On Windows, if the second argument to `os.path.join` contains an absolute drive letter, the `root` path is completely discarded. As a result, Dulwich writes the repository file to the absolute path outside of the intended Git worktree.
- Vendor
- jelmer
- Product
- dulwich
- CVSS
- HIGH 8.7
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-02
- Original CVE updated
- 2026-10-21
- Advisory published
- 2026-10-02
- Advisory updated
- 2026-10-21
Who should care
Defenders responsible for maintaining and securing systems that use Dulwich on Windows should assess their exposure and take necessary actions. This includes verifying the presence of Dulwich, reviewing configurations, and ensuring systems are updated to prevent potential path traversal attacks. Additionally, defenders should monitor for suspicious activity that may indicate exploitation of the vulnerability and implement compensating controls for exposed
Why it matters
A High-severity Path Traversal vulnerability exists in Dulwich's checkout logic when running on Windows, allowing for arbitrary file writes.
- Verify and update Dulwich to version 1.2.9 or later to prevent potential path traversal attacks
- Review systems for potential exposure to ensure that Dulwich is properly configured and secured
- Monitor for suspicious activity that may indicate exploitation of the vulnerability
Technical summary
The functions responsible for validating NTFS paths in Dulwich strictly reject `.git` variants, Alternate Data Streams (ADS), `git~1` short names, and reserved device names, but they completely fail to check for **DOS drive letter prefixes**. This oversight allows a malicious Git tree to potentially write files to arbitrary locations outside of the intended Git worktree by exploiting the way Windows handles drive letters in path joins. The issue arises from Dulwich's use of `os.path.join` with a path that may contain an absolute drive letter, leading to the root path being discarded. Defenders should prioritize verifying and updating Dulwich to version 1.2.9 or later, and review their systems for potential
Defensive priority
Defenders should prioritize verifying and updating Dulwich to version 1.2.9 or later, and review their systems for potential exposure.
Recommended defensive actions
- Verify and update Dulwich to version 1.2.9 or later
- Review systems for potential exposure
- Monitor for suspicious activity
- Perform a thorough review of system configurations and Git tree handling
- Implement compensating controls for exposed systems
- Track exceptions and retest remediated assets
- technicalSummary
Evidence notes
The vulnerability is caused by the lack of validation for DOS drive letter prefixes in Dulwich's checkout logic on Windows. This oversight allows a malicious Git tree to potentially write files to arbitrary locations outside of the intended Git worktree by exploiting the way Windows handles drive letters in path joins. Defenders should verify the presence of Dulwich on Windows systems, review configuration, and ensure systems are updated to a version that addresses this issue. Evidence is based on public CVE details and affected file:
Sources and references
Verified primary and authoritative sources
-
CVE-2026-114094 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-114094
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-114094 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-114094
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Dulwich: Arbitrary File Write (RCE) on Windows via Unvalidated Drive Letters in Tree Paths
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-8mcx-5rqc-vhmf.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/jelmer/dulwich/security/advisories/GHSA-8mcx-5rqc-vhmf
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/jelmer/dulwich/commit/4ca77f9f470742ba246cd6fa07beb6d735045664
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/jelmer/dulwich
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/jelmer/dulwich/releases/tag/dulwich-1.2.9
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.