CVE-2026-28291

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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:simple-git_project:simple-git:*:*:*:*:*:node.js:*:*

History

13 May 2026, 20:52

Type Values Removed Values Added
References () https://github.com/steveukx/git-js/blob/789c13ebabcf18ebe0b3a0c88ebb4037dede42e3/simple-git/src/lib/plugins/block-unsafe-operations-plugin.ts#L26 - () https://github.com/steveukx/git-js/blob/789c13ebabcf18ebe0b3a0c88ebb4037dede42e3/simple-git/src/lib/plugins/block-unsafe-operations-plugin.ts#L26 - Product
References () https://github.com/steveukx/git-js/commit/1effd8e5012a5da05a9776512fac3e39b11f2d2d - () https://github.com/steveukx/git-js/commit/1effd8e5012a5da05a9776512fac3e39b11f2d2d - Patch
References () https://github.com/steveukx/git-js/releases/tag/simple-git%403.32.0 - () https://github.com/steveukx/git-js/releases/tag/simple-git%403.32.0 - Release Notes
References () https://github.com/steveukx/git-js/security/advisories/GHSA-jcxm-m3jx-f287 - () https://github.com/steveukx/git-js/security/advisories/GHSA-jcxm-m3jx-f287 - Exploit, Vendor Advisory
References () https://www.cve.org/CVERecord?id=CVE-2022-25860 - () https://www.cve.org/CVERecord?id=CVE-2022-25860 - Third Party Advisory, VDB Entry
CPE cpe:2.3:a:simple-git_project:simple-git:*:*:*:*:*:node.js:*:*
First Time Simple-git Project
Simple-git Project simple-git

14 Apr 2026, 17:16

Type Values Removed Values Added
References
  • () https://github.com/steveukx/git-js/commit/1effd8e5012a5da05a9776512fac3e39b11f2d2d -

14 Apr 2026, 15:16

Type Values Removed Values Added
References () https://github.com/steveukx/git-js/security/advisories/GHSA-jcxm-m3jx-f287 - () https://github.com/steveukx/git-js/security/advisories/GHSA-jcxm-m3jx-f287 -

13 Apr 2026, 18:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-04-13 18:16

Updated : 2026-05-13 20:52


NVD link : CVE-2026-28291

Mitre link : CVE-2026-28291

CVE.ORG link : CVE-2026-28291


JSON object : View

Products Affected

simple-git_project

  • simple-git
CWE
CWE-78

Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')