cbcvebase.
CVE-2026-47712
published 2026-06-10

CVE-2026-47712: Dulwich is a pure-Python implementation of the Git file formats and protocols. Starting in version 0.24.0 and prior to version 1.2.5…

PriorityP412low3.3CVSS 3.1
AVLACLPRNUIRSUCNILAN
EPSS
0.14%
3.6th percentile
Dulwich is a pure-Python implementation of the Git file formats and protocols. Starting in version 0.24.0 and prior to version 1.2.5, dulwich.porcelain.format_patch(outdir=...) derives each patch filename from the commit's subject line. Prior to this fix, get_summary only replaced spaces with dashes - path separators (/, \), parent-directory components (..), and other filename-hostile characters (e.g. :) were preserved verbatim and passed straight into os.path.join(outdir, f"{i:04d}-{summary}.patch"). A malicious commit subject could therefore direct the generated patch file outside the requested outdir. This is fixed in Dulwich 1.2.5. Users should upgrade to 1.2.5 or later. dulwich.patch.get_summary now mirrors git's format_sanitized_subject: only `[A-Za-z0-9._]` are kept, runs of other characters collapse to a single -, consecutive . collapse to a single ., trailing ./- are stripped, and the result is length-limited. This makes the returned string safe to embed as a filename component, so format_patch can no longer be steered out of outdir via the commit subject. Until upgrading, callers that pass untrusted commits to porcelain.format_patch can use stdout=True and write the patch to a destination they control, rather than letting format_patch choose the filename; validate the chosen path before opening - e.g. compare os.path.realpath(returned_path) against os.path.realpath(outdir) and reject any patch whose resolved path is not inside outdir; and/or pre-screen commits and refuse to format any whose subject's first line contains /, \, .., or other characters that are not safe on the target filesystem.

Affected

12 ranges
VendorProductVersion rangeFixed in
ansible-automation-platform-26controller-rhel9
ansible-automation-platform-26eda-controller-rhel9
ansible-automation-platform-26lightspeed-chatbot-rhel9
ansible-automation-platform-27controller-rhel9
ansible-automation-platform-27eda-controller-rhel9
dulwich_projectdulwich>= 0.24.0 < 1.2.51.2.5
jelmerdulwich
rhoaiodh-kserve-agent-rhel9
rhoaiodh-kserve-autogluon-server-rhel9
rhoaiodh-kserve-controller-rhel9
rhoaiodh-kserve-router-rhel9
rhoaiodh-kserve-storage-initializer-rhel9

CVSS provenance

nvdv3.13.3LOWCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
vendor_redhat3.3LOW
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.