PT-2026-24396

CVE-2026-28292

·

Published

2026-03-10

·

Updated

2026-09-18

Description by

CVSS 3.1
9.8
Critical
MetricsAV: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.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-R275-FR43-PM7Q
CLEANSTART-2026-AL17033
CLEANSTART-2026-CE10526
CLEANSTART-2026-DV49099
CLEANSTART-2026-GS57401
CLEANSTART-2026-NB51079
CLEANSTART-2026-OW14933
CLEANSTART-2026-SW34937
OPENSUSE-SU-2026:10327-1
Found an issue in the description? Have something to add? Feel free to write us 👾