GitPython before 3.1.56 contains an argument injection vulnerability in the Commit.count() method, which forwards keywor
GitPython before 3.1.56 contains an argument injection vulnerability in the Commit.count() method, which forwards keyword arguments to 'git rev-list' without the check_unsafe_options guard present in the sibling iter_items method. An attacker who can control options passed to Commit.count (e.g., via an application that forwards a user-supplied options dict) can supply output=<path>, causing 'git rev-list --output=<path>' to open and truncate the target file to zero bytes before revision parsing.
Affected packages
- gitpython— before 3.1.56
Exploit signal
- Known exploited (CISA KEV)
- No
- EPSS score
- —
- EPSS percentile
- —
EPSS is the probability a CVE is exploited in the wild; percentile is its rank among all CVEs.
Sources
- https://www.vulncheck.com/advisories/gitpython-before-arbitrary-file-truncation-via-commit-count
- https://github.com/gitpython-developers/GitPython/security/advisories/GHSA-p538-c434-8v24
Structured record: https://osv.dev/vulnerability/PYSEC-2026-3950
Recommended response stack
Some links are affiliate links — HackTribune may earn a commission at no extra cost to you.
Get incidents like this as alerts for your stack.
Join the beta