{"schemaVersion":3,"id":"CVE-2026-102827","aliases":["CGA-3jfp-4vx9-xwgj","CGA-5q38-mhq7-57c9","CGA-6hvg-5q2x-3ph2","CGA-845j-2r89-pg4c","CGA-g4mv-x8c8-7mv6","CGA-j2m5-28pj-f2j7","GHSA-858h-whjf-mvg5","CGA-5gmj-qpgf-rm96","CGA-6356-h2hx-qrq4","CGA-7qc3-8www-hhrx","CGA-8qq6-pqhm-jc4f","CGA-c72x-crfp-wj9h","CGA-g584-q8f2-wpfv","CGA-hhqp-32mj-h3h2","CGA-jw7q-987j-4427","CGA-q3qh-5m69-69qh","CGA-qrv7-mj48-5wrj","CGA-w6mp-4x7v-j8qf","CGA-rg25-9h3f-wp7p"],"status":"published","duplicateOf":null,"title":null,"description":"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.","dates":{"published":"2026-09-29T18:39:57.688Z","modified":"2026-10-02T12:21:16.544Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":9.8,"severity":"critical","version":"3.1","versionLabel":"v3.1","source":"NVD","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":8.1,"severity":"high","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Wolfi","score":8.1,"severity":"high","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":5.6,"impact":9.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Npm","score":8.1,"severity":"high","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":5.6,"impact":9.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Chainguard","score":8.1,"severity":"high","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":5.6,"impact":9.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":9.8,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00395,"percentile":0.32251,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":null,"baselineDate":null,"baselineScore":null},"history":[{"date":"2026-09-30T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00395,"percentile":0.32251}],"last30":[{"date":"2026-09-30T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00363,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00395,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00395,"percentile":0.32251}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[{"id":"GITHUB_STEVEUKX_GIT-JS","name":"Git Js","source":"github","url":"https://github.com/steveukx/git-js/security/advisories/GHSA-g4wm-2vf7-vfgr","maturity":"poc","reliabilityScore":0.3,"verified":false,"type":null,"platforms":[],"requiresAuth":null,"exploitdb":null,"metasploit":null}],"exploitCount":1,"weaknesses":[{"id":"CWE-77","name":"Improper Neutralization of Special Elements used in a Command ('Command Injection')","description":"The product constructs all or part of a command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended command when it is sent to a downstream component.","type":"weakness","status":"Draft","abstraction":"Class","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-88","name":"Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')","description":"The product constructs a string for a command to be executed by a separate component\nin another control sphere, but it does not properly delimit the\nintended arguments, options, or switches within that command string.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/88.html"}],"affected":[{"vendor":"chainguard","product":"gemini-cli","name":"gemini-cli","label":"gemini-cli","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gemini-cli","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"keycloak-26.6","name":"keycloak-26.6","label":"keycloak-26.6","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/keycloak-26.6","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"keycloak-26.6-iamguarded-compat","name":"keycloak-26.6-iamguarded-compat","label":"keycloak-26.6-iamguarded-compat","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/keycloak-26.6-iamguarded-compat","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"keycloak-26.7","name":"keycloak-26.7","label":"keycloak-26.7","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/keycloak-26.7","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"keycloak-26.7-iamguarded-compat","name":"keycloak-26.7-iamguarded-compat","label":"keycloak-26.7-iamguarded-compat","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/keycloak-26.7-iamguarded-compat","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"keycloak-26.8","name":"keycloak-26.8","label":"keycloak-26.8","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/keycloak-26.8","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null},{"text":"< 26.8.0-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"All versions (No fix recorded) | < 26.8.0-r1","eol":null,"hubHref":null},{"vendor":"chainguard","product":"keycloak-26.8-iamguarded-compat","name":"keycloak-26.8-iamguarded-compat","label":"keycloak-26.8-iamguarded-compat","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/keycloak-26.8-iamguarded-compat","purlType":"apk","versions":[{"text":"< 26.8.0-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 26.8.0-r1","eol":null,"hubHref":null},{"vendor":"chainguard","product":"renovate","name":"renovate","label":"renovate","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/renovate","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null},{"text":"< 44.164.5-r0","noFixRecorded":false,"fixedIn":null},{"text":"< 44.164.1-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"All versions (No fix recorded) | < 44.164.5-r0 | < 44.164.1-r0","eol":null,"hubHref":null},{"vendor":"wolfi","product":"keycloak-26.6","name":"keycloak-26.6","label":"keycloak-26.6","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/keycloak-26.6","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"wolfi","product":"keycloak-26.6-iamguarded-compat","name":"keycloak-26.6-iamguarded-compat","label":"keycloak-26.6-iamguarded-compat","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/keycloak-26.6-iamguarded-compat","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"wolfi","product":"renovate","name":"renovate","label":"renovate","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/renovate","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null},{"text":"< 44.164.5-r0","noFixRecorded":false,"fixedIn":null},{"text":"< 44.164.1-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"All versions (No fix recorded) | < 44.164.5-r0 | < 44.164.1-r0","eol":null,"hubHref":null},{"vendor":"Npm","product":"simple-git","name":"simple-git","label":"simple-git","ecosystem":"Npm","cpePart":null,"purl":"pkg:npm/simple-git","purlType":"npm","versions":[{"text":"< 4.0.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.0.0","eol":null,"hubHref":null},{"vendor":"simple-git_project","product":"simple-git","name":"simple-git","label":"simple-git","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 4.0.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.0.0","eol":null,"hubHref":"/vendor/simple-git_project/simple-git"},{"vendor":"steveukx","product":"git-js","name":"git-js","label":"git-js","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 4.0.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.0.0","eol":null,"hubHref":"/vendor/steveukx/git-js"}],"affectedCount":14,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/steveukx/git-js/security/advisories/GHSA-858h-whjf-mvg5","label":"github.com/steveukx/git-js/security/advisories/GHSA-858h-whjf-mvg5","hostname":"github.com","tags":["X Refsource CONFIRM","Advisory","WEB","Exploit","Mitigation","Vendor Advisory"]},{"url":"https://github.com/steveukx/git-js/pull/1193","label":"github.com/steveukx/git-js/pull/1193","hostname":"github.com","tags":["X Refsource MISC","FIX","WEB","Patch"]},{"url":"https://github.com/steveukx/git-js/commit/98864c678444d9336357c844efa4fd5a7984c0d7","label":"github.com/steveukx/git-js/commit/98864c678444d9336357c844efa4fd5a7984c0d7","hostname":"github.com","tags":["X Refsource MISC","FIX","WEB","Patch"]},{"url":"https://github.com/steveukx/git-js/releases/tag/simple-git@4.0.0","label":"github.com/steveukx/git-js/releases/tag/simple-git@4.0.0","hostname":"github.com","tags":["X Refsource MISC","WEB","Release Notes"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/102xxx/CVE-2026-102827.json","label":"github.com/CVEProject/cvelistV5/tree/main/cves/2026/102xxx/CVE-2026-102827.json","hostname":"github.com","tags":["Advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-102827","label":"nvd.nist.gov/vuln/detail/CVE-2026-102827","hostname":"nvd.nist.gov","tags":["Advisory"]},{"url":"https://github.com/steveukx/git-js","label":"github.com/steveukx/git-js","hostname":"github.com","tags":["PACKAGE"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-09-29T18:39:57.688Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-10-02T12:21:16.544Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":70,"level":"high","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-20T15:35:57.804Z","stale":false,"partial":false}}