CVE-2026-28291HIGH 8.1EPSS p45.7%

CVE-2026-28291CVE-2026-28291

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.

Scoring

CVSS 3.18.1 (HIGH)
VectorCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS0.64% probability of exploitation · percentile 45.7% · 2026-06-19T12:03:05Z
Published2026-04-13
Last modified2026-05-13

Underlying weaknesses· 1

CWE-78

References

  1. https://github.com/steveukx/git-js/blob/789c13ebabcf18ebe0b3a0c88ebb4037dede42e3/simple-git/src/lib/plugins/block-unsafe-operations-plugin.ts#L26
  2. https://github.com/steveukx/git-js/commit/1effd8e5012a5da05a9776512fac3e39b11f2d2d
  3. https://github.com/steveukx/git-js/releases/tag/simple-git%403.32.0
  4. https://github.com/steveukx/git-js/security/advisories/GHSA-jcxm-m3jx-f287
  5. https://www.cve.org/CVERecord?id=CVE-2022-25860
  6. https://github.com/steveukx/git-js/security/advisories/GHSA-jcxm-m3jx-f287

1

TypeTargetConfidenceTier
WeaknessImproper Neutralization of Special Elements used in an OS Command ('OS Command Injection')cwe-780%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CVE
CVE-2026-28292
CVE
CVE-2026-6951
CVE
CVE-2026-42215
CVE
CVE-2026-42284
CVE
CVE-2025-21613
CVE
CVE-2026-11572
Sourced from NVD + FIRST.org EPSS. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.