Vulnerability · Published Apr 13, 2026 · Assigned by GitHub_M
CVE-2026-28291simple-git has Command Execution via Option-Parsing Bypass
High 8.1
In plain English
A high-severity OS command injection in git-js from steveukx. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.8% (higher than 56% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
simple-git enables running native Git commands from JavaScript. Versions up to and including 3.31.1 allow execution of arbitrary commands through Git option manipulation, bypassing safety checks meant to block dangerous options like -u and --upload-pack. The flaw stems from an incomplete fix for CVE-2022-25860, as Git's flexible option parsing allows numerous character combinations (e.g., -vu, -4u, -nu) to circumvent the regular-expression-based blocklist in the unsafe operations plugin. Due to the virtually infinite number of valid option variants that Git accepts, a complete blocklist-based mitigation may be infeasible without fully emulating Git's option parsing behavior. This issue has been fixed in version 3.32.0.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| npm | simple-git | 3.32.0 | GHSA-jcxm-m3jx-f287 |
Affected products (as reported)
Weakness: CWE-78 · Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
References
- https://github.com/steveukx/git-js/security/advisories/GHSA-jcxm-m3jx-f287 x_refsource_CONFIRM
- https://github.com/steveukx/git-js/commit/1effd8e5012a5da05a9776512fac3e39b11f2d2d x_refsource_MISC
- https://github.com/steveukx/git-js/blob/789c13ebabcf18ebe0b3a0c88ebb4037dede42e3/simple-git/src/lib/plugins/block-unsafe-operations-plugin.ts#L26 x_refsource_MISC
- https://github.com/steveukx/git-js/releases/tag/simple-git%403.32.0 x_refsource_MISC
- https://www.cve.org/CVERecord?id=CVE-2022-25860 x_refsource_MISC
- https://access.redhat.com/security/cve/CVE-2026-28291 vdb-entry, x_refsource_REDHAT
- RHBZ#2457930 issue-tracking, x_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-28291.json x_sadp-csaf-vex