PT-2026-24396 · Unknown · Simple-Git

Steveukx

·

Published

2026-03-10

·

Updated

2026-05-18

·

CVE-2026-28292

CVSS v3.1

9.8

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions simple-git versions 3.15.0 through 3.32.2
Description A case-sensitivity bypass in the blockUnsafeOperationsPlugin allows for remote code execution on the host machine. The preventProtocolOverride() function uses a case-sensitive regular expression to block the configuration of protocol.allow. However, since git treats configuration key names case-insensitively, an attacker can bypass this check by using uppercase or mixed-case variants, such as PROTOCOL.ALLOW=always. This enables the ext:: protocol, which executes an arbitrary binary as a remote helper, allowing the execution of arbitrary OS commands. This issue affects applications that pass user-controlled values into the customArgs parameter of methods like clone(), fetch(), pull(), or push(). It is estimated that over 12.4 million installations are affected.
Recommendations Update to version 3.23.0. As a temporary workaround, restrict or sanitize user-controlled input passed to the customArgs parameter in clone(), fetch(), pull(), and push() methods to prevent the use of the protocol.allow configuration.

Exploit

Fix

RCE

OS Command Injection

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CLEANSTART-2026-CE10526
CLEANSTART-2026-DV49099
CLEANSTART-2026-GS57401
CLEANSTART-2026-NB51079
CLEANSTART-2026-OW14933
CLEANSTART-2026-SW34937
CVE-2026-28292
GHSA-R275-FR43-PM7Q
OPENSUSE-SU-2026:10327-1

Affected Products

Simple-Git