CVE-2026-42305 json
Dulwich has an arbitrary file write via NTFS-hostile tree entries on Windows
published 2026-05-28 5 mo ago modified 2026-09-10 1 mo ago also EUVD-2026-36181 , GHSA-897w-fcg9-f6xj , PYSEC-2026-2463
- cvss
- 8.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 50%
- public exploits
- 0
- none known
Summary
Dulwich is a pure-Python implementation of the Git file formats and protocols. Versions starting with 0.10.0 and prior to 1.2.5 have an arbitrary file write leading to remote code execution when cloning or checking out a malicious Git repository on Windows. Dulwich's path-element validator accepted tree entries whose filenames contained bytes that Windows interprets as structural path syntax. Contributing configuration bugs made matters worse. The core.protectNTFS and core.protectHFS settings were looked up under a wrong option name and so user-set values were silently ignored, and core.protectNTFS only defaulted to true on Windows (Git upstream has defaulted it to true everywhere since CVE-2019-1353). Both have been corrected. Anyone who clones, fetches, or checks out an untrusted repository with Dulwich on Windows - either through the Dulwich CLI, porcelain.clone, or any downstream tool built on Dulwich - is impacted. POSIX clones are not directly exploitable (on POSIX \ is a literal filename byte), but a POSIX user can unknowingly propagate a malicious tree to Windows consumers via push or re-publication. This issue is fixed in Dulwich 1.2.5. Users should upgrade to 1.2.5 or later. There is no effective pre-patch workaround. On affected versions the core.protectNTFS configuration key was silently ignored, so setting it to true does not mitigate the issue. Users who cannot upgrade should avoid cloning, fetching, or checking out untrusted repositories with Dulwich on Windows. After upgrading the NTFS validator is on by default on every platform, so no additional configuration is required.
Patch / fix
- pypi dulwich 1.2.5
- dulwich_project dulwich 1.2.5
- python-dulwich openSUSE Tumbleweed 1.2.5-1.1
opensuse advisories openSUSE-SU-2026:10900-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-42305 updated cvss 8.8
dulwich: Dulwich: Remote Code Execution via Malicious Git Repository
-
Red Hat Ansible Automation Platform 2 ansible-automation-platform-26/controller-rhel9, ansible-automation-platform-27/controller-rhel9affected: workaround, no fix available
-
Red Hat OpenShift AI 3.4 rhoai/odh-kserve-storage-initializer-rhel9 1787073479fixed: vendor fix RHSA-2026:60520
-
Red Hat Ansible Automation Platform 2 ansible-automation-platform-26/eda-controller-rhel9, ansible-automation-platform-27/eda-controller-rhel9, ansible-automation-platform-26/lightspeed-chatbot-rhel9 Red Hat Enterprise Linux 7 resource-agents, resource-agents-gcp, resource-agents-sap, sap-cluster-connector, resource-agents-aliyun, resource-agents-sap-hana, +1 more Red Hat Enterprise Linux 8 resource-agents, resource-agents-gcp, resource-agents-paf, resource-agents-aliyun Red Hat OpenShift AI (RHOAI) rhoai/odh-kserve-agent-rhel9, rhoai/odh-kserve-router-rhel9, rhoai/odh-kserve-controller-rhel9, rhoai/odh-kserve-autogluon-server-rhel9 Red Hat OpenShift AI 3.4 rhoai/odh-cli-rhel9 1787330837, rhoai/rhai-cli-rhel9 1787330837, rhoai/odh-automl-rhel9 1786612415, rhoai/odh-mlflow-rhel9 1787226790, rhoai/odh-autorag-rhel9 1786612637, rhoai/odh-trainer-rhel9 1787089049, +99 morenot affected: vulnerable code not present
-
Red Hat OpenShift Container Platform 4 python-dulwichnot affected: vulnerable code not in execute path
-
Red Hat Satellite 6 python-dulwichnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 4 mo ago
Exploit prediction
0.64% chance of exploitation in the next 30 days, higher than 50% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
| OSV | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | dulwich | >=0.10.0, <1.2.5 |
1.2.5 |
Affected products
- jelmer dulwich
Classification
- Weakness
-
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
References
-
github.com
/jelmer/dulwich/commit/49eb56e51aad637fc23d54bf2a08cb42739b8290
web
-
github.com
/jelmer/dulwich/commit/57efc4aa1581e038915a0fd79365be53b150f4a9
web
-
github.com
/jelmer/dulwich/security/advisories/GHSA-897w-fcg9-f6xj
web
-
github.com
/jelmer/dulwich/releases/tag/dulwich-1.2.5
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-42305
advisory
-
github.com
/jelmer/dulwich
package
-
pypi.org
/project/dulwich
package
-
github.com
/advisories/GHSA-897w-fcg9-f6xj
advisory
Sources
- CVE List CVE-2026-42305
- GitHub Advisory GHSA-897w-fcg9-f6xj
- NVD CVE-2026-42305
- OSV PYSEC-2026-2463
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.