Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker operates malicious Git server
-
DeliveryVictim calls getRemoteInfo with attacker-supplied URL
-
ExploitServer advertises '__proto__/corsProxy' ref during negotiation
-
ExecutionObject.prototype.corsProxy set to attacker-controlled proxy URL
-
PersistSubsequent isomorphic-git HTTP requests routed through attacker proxy
-
ImpactonAuth callback transmits credentials to attacker
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V3 - Web Frontend Security Prototype pollution prevention
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The victim application must call getRemoteInfo (or any isomorphic-git function that performs Git ref advertisement) with a URL pointing to an attacker-controlled Git server. The attacker must operate a server capable of sending a non-standard Git ref advertisement response containing path segments like '__proto__'. Credential theft additionally requires that the victim application has registered an onAuth callback that returns credentials and that an authenticated operation is subsequently performed in the same JavaScript runtime after prototype pollution occurs. Exploitation is limited by the requirement that the victim initiate a connection to the malicious server - purely passive reception of network traffic is insufficient. The attack does not require any special configuration of isomorphic-git itself; default setups with onAuth credential handling are vulnerable. Users who never pass externally-supplied URLs into isomorphic-git remote functions are not at risk. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L) reflects a low-complexity network attack with passive user interaction - meaning the victim need only call getRemoteInfo normally against an attacker-supplied URL for exploitation to succeed. The VC:H rating is appropriate given that full Git credentials (usernames, passwords, tokens) surfaced via onAuth can be exfiltrated. VI:L captures the secondary integrity risk from global Object.prototype mutation, which can subtly alter runtime behavior across the entire isomorphic-git process. No EPSS data was included in the input, no KEV listing exists, and no public exploit code has been identified, so real-world exploitation risk is moderate but not confirmed as active. The primary amplifying factor is that developer tooling and CI pipelines that dynamically accept user-supplied remote URLs are plausible targets, particularly in browser-based Git clients where the onAuth credential flow is a core workflow. The UI:P constraint meaningfully limits opportunistic mass exploitation - the attacker must cause the victim to initiate a getRemoteInfo call toward the malicious server. |
| Exploit ScenarioDerived | An attacker operates a Git server that advertises a crafted ref named '__proto__/corsProxy' pointing to an attacker-controlled HTTPS endpoint during the Git ref advertisement handshake. When a victim application calls isomorphic-git's getRemoteInfo with the attacker's server URL - for example, via a repository clone link presented in a pull request, issue comment, or user-configurable repository field - Object.prototype.corsProxy is set to the attacker's proxy URL. All subsequent isomorphic-git network requests in that JavaScript runtime then route through the attacker's proxy, and when an authenticated operation triggers the onAuth callback, the victim's credentials are transmitted to and logged by the attacker's infrastructure. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
Prototype pollution in isomorphic-git before 1.42.0 allows an operator of a malicious Git server to pollute Object.prototype by advertising crafted ref names containing '__proto__' path segments during ref negotiation, enabling credential theft when the victim's onAuth callback is triggered. The getRemoteInfo function fails to sanitize ref path components before using them as property keys on JavaScript objects, so a ref such as '__proto__/corsProxy' causes all subsequent network operations within the affected isomorphic-git instance to route through an attacker-controlled proxy. No public exploit or CISA KEV listing has been identified at time of analysis; the fix is confirmed in v1.42.0 released 2026-09-10.
RemediationAI
Upgrade isomorphic-git to v1.42.0 or later; this is a vendor-released patch confirmed by the GitHub release at https://github.com/isomorphic-git/isomorphic-git/releases/tag/v1.42.0 and patch commit b3db111885230bac9a648e0a2312c65ca66f76eb in PR #2426. Applications that cannot immediately upgrade should restrict calls to getRemoteInfo and similar remote-facing functions to a fixed allowlist of trusted server URLs, preventing user-supplied or untrusted URLs from reaching the ref-negotiation code path. In browser environments, a Content Security Policy restricting connect-src to known origins provides a partial compensating control by blocking exfiltration to unexpected proxy destinations, though it does not prevent prototype mutation itself. Developers should audit any application logic that passes user-controlled URLs into isomorphic-git remote operations.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
isomorphic-git is a pure-JavaScript Git client designed to run in both browser and Node.js environments (CPE: cpe:2.3:a:isomorphic-git:isomorphic-git). During Git smart-HTTP ref advertisement, the server sends a list of ref names that the client parses into an internal data structure. The vulnerable getRemoteInfo function uses those ref path segments as object property keys without filtering for prototype-chain keywords such as '__proto__' or 'constructor'. This is classified as CWE-1321 (Improperly Controlled Modification of Object Prototype Attributes). Because JavaScript engines walk the prototype chain when accessing properties, setting Object.prototype.corsProxy to an attacker URL causes the library's HTTP transport layer to treat that value as a legitimate proxy for every subsequent request in the same JavaScript runtime context, redirecting requests including those carrying credentials supplied via the onAuth callback.
Know when Prototype Pollution gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Network vector, low complexity; no attacker privileges required; user interaction required as victim must initiate getRemoteInfo call; no scope change; high confidentiality (credential theft) and low integrity (prototype mutation) impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
isomorphic-git before 1.42.0 contains a prototype pollution vulnerability in the getRemoteInfo function that allows a malicious Git server operator to pollute Object.prototype by advertising crafted ref names containing '__proto__' path segments during ref negotiation. Attackers controlling a Git server can advertise a specially crafted ref such as '__proto__/corsProxy' to reroute all subsequent network operations through an attacker-controlled proxy, causing isomorphic-git to invoke the victim's onAuth callback and transmit credentials to the attacker when the victim calls getRemoteInfo with an attacker-supplied URL.
Technical POC Analysis
Advisory: GHSA-83vg-jxvh-fx76.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
isomorphic-git versions before 1.42.0 contain a prototype pollution vulnerability that allows operators of malicious Git servers to hijack network connections and steal authentication credentials from JavaScript applications. Organizations using this library face credential compromise and potential unauthorized access to Git repositories and downstream systems if they interact with untrusted servers.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Prototype Pollution
View allPrototype pollution in Adobe Acrobat Reader versions 24.001.30356, 26.001.21367 and earlier enables arbitrary code execu
All versions of package dojo are vulnerable to Prototype Pollution via the setObject function. Rated critical severity (
Prototype pollution in the farinspace Partners WordPress plugin (versions up to and including 0.2.0) enables remote unau
The package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to co
This affects the package ini before 1.3.6. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl
Prototype pollution vulnerability in 'deephas' versions 1.0.0 through 1.0.5 allows attacker to cause a denial of service
A Prototype Pollution issue in Cronvel Tree-kit v.0.7.4 and before allows a remote attacker to execute arbitrary code vi
A Prototype Pollution issue in Aliconnect /sdk v.0.0.6 allows an attacker to execute arbitrary code via the aim function
All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper s
This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitr
Prototype Pollution in chargeover redoc v2.0.9-rc.69 allows attackers to execute arbitrary code or cause a Denial of Ser
alizeait unflatto <= 1.0.2 was discovered to contain a prototype pollution via the method exports.unflatto at /dist/inde
EUVD-2026-75710
NVD
CVE.org
EPSS
GitHub
Exploit-DB