CVE-2026-102827 json
simple-git: unsafe-operations plugin bypass via git long-option abbreviation (--receive-p/--exe) -> command execution (residual of CVE-2026-28291)
published last mo. modified last mo. also EUVD-2026-89333 , GHSA-858h-whjf-mvg5
- cvss
- 8.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 47%
- public exploits
- 0
- none known
Summary
simple-git, an interface for running git commands in any node.js application, enables applications to execute Git operations from JavaScript. Prior to 4.0.0, the default blockUnsafeOperationsPlugin compares parsed option names with literal dangerous option spellings while Git accepts unambiguous long-option abbreviations. Attacker-influenced push arguments such as abbreviated --receive-pack or --exec forms can therefore bypass detectVulnerableFlags, reach git push against a local or file remote or an attacker-influenced receive-pack target, and cause Git to invoke an attacker-selected command in consumers that expose those arguments. The clone-side abbreviation handling does not protect the push path. This issue is fixed in 4.0.0.
Patch / fix
- npm simple-git 4.0.0
- simple-git_project simple-git 4.0.0
Is CVE-2026-102827 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-102827 updated cvss 8.1
simple-git: simple-git: unsafe-operations plugin bypass via git long-option abbreviation (--receive-p/--exe) -> command execution (residual of CVE-2026-28291)
-
Red Hat Build of Keycloak rhbk-quarkus-dist.zip, keycloak-operator.redhat-00001.zip, keycloak-operator.redhat-00003.zipaffected: workaround, no fix available
-
Red Hat Enterprise Linux 8 grafana, grafana-pcp, grafana-loki, grafana-mssql, grafana-mysql, grafana-selinux, +9 more Red Hat Enterprise Linux 9 grafana, grafana-pcp, grafana-selinux Red Hat Enterprise Linux 10 grafana, grafana-pcpnot affected: vulnerable code not present
-
Red Hat JBoss Enterprise Application Platform 8 jboss-eap-runtime-maven-repository.zip, jboss-eap.1-runtime-maven-repository.zip Red Hat JBoss Enterprise Application Platform Expansion Pack jboss-eap-runtime-maven-repository.zip, jboss-eap.1-runtime-maven-repository.zipnot affected: component not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- last mo.
Exploit prediction
0.58% chance of exploitation in the next 30 days, higher than 47% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/steveukx/git-js/security/advisories/GHSA-858h-whjf-mvg5 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 8.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| NVD | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | simple-git | <4.0.0 |
4.0.0 |
Affected products
- steveukx git-js
Classification
References
-
github.com
/steveukx/git-js/pull/1193
web, patch
-
github.com
/steveukx/git-js/commit/98864c678444d9336357c844efa4fd5a7984c0d7
web, patch
-
github.com
/steveukx/git-js/security/advisories/GHSA-858h-whjf-mvg5
web, exploit, mitigation, vendor-advisory
-
github.com
/steveukx/git-js/releases/tag/simple-git@4.0.0
web, release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2026-102827
advisory
-
github.com
/steveukx/git-js
package
Sources
- CVE List CVE-2026-102827
- GitHub Advisory GHSA-858h-whjf-mvg5
- NVD CVE-2026-102827
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.