Skip to main content

isomorphic-git CVE-2026-89011

| EUVDEUVD-2026-75710 HIGH
Improperly Controlled Modification of Object Prototype Attributes (Prototype Pollution) (CWE-1321)
2026-09-10 VulnCheck
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Attacker operates malicious Git server
  2. Delivery
    Victim calls getRemoteInfo with attacker-supplied URL
  3. Exploit
    Server advertises '__proto__/corsProxy' ref during negotiation
  4. Execution
    Object.prototype.corsProxy set to attacker-controlled proxy URL
  5. Persist
    Subsequent isomorphic-git HTTP requests routed through attacker proxy
  6. Impact
    onAuth 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

isomorphic-git 0 <1.42.0

Affected Packages

euvd isomorphic_git fix: 1.42.0

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 7.1 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat 7.1 HIGH

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
popular JavaScript Git library used in developer tooling and browser apps
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-34621 HIGH POC
8.6 Apr 11

Prototype pollution in Adobe Acrobat Reader versions 24.001.30356, 26.001.21367 and earlier enables arbitrary code execu

CVE-2021-23450 CRITICAL POC
9.8 Dec 17

All versions of package dojo are vulnerable to Prototype Pollution via the setObject function. Rated critical severity (

CVE-2024-56059 CRITICAL
9.8 Dec 18

Prototype pollution in the farinspace Partners WordPress plugin (versions up to and including 0.2.0) enables remote unau

CVE-2021-23383 CRITICAL POC
9.8 May 04

The package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to co

CVE-2020-7788 CRITICAL POC
9.8 Dec 11

This affects the package ini before 1.3.6. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl

CVE-2020-28271 CRITICAL POC
9.8 Nov 12

Prototype pollution vulnerability in 'deephas' versions 1.0.0 through 1.0.5 allows attacker to cause a denial of service

CVE-2023-38894 CRITICAL POC
9.8 Aug 16

A Prototype Pollution issue in Cronvel Tree-kit v.0.7.4 and before allows a remote attacker to execute arbitrary code vi

CVE-2024-24292 CRITICAL POC
9.8 Mar 28

A Prototype Pollution issue in Aliconnect /sdk v.0.0.6 allows an attacker to execute arbitrary code via the aim function

CVE-2023-26121 CRITICAL POC
10.0 Apr 11

All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper s

CVE-2021-23449 CRITICAL POC
10.0 Oct 18

This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitr

CVE-2024-39011 CRITICAL POC
9.8 Jul 30

Prototype Pollution in chargeover redoc v2.0.9-rc.69 allows attackers to execute arbitrary code or cause a Denial of Ser

CVE-2024-38988 CRITICAL POC
9.8 Mar 28

alizeait unflatto <= 1.0.2 was discovered to contain a prototype pollution via the method exports.unflatto at /dist/inde

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy