CVE-2026-63476
Deferred Deferred - Pending Action

Heap Overflow in isomorphic-git Prior to 1.38.6

Vulnerability report for CVE-2026-63476, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-03

Last updated on: 2026-11-03

Assigner: GitHub, Inc.

Description

isomorphic-git is a pure JavaScript implementation of Git for Node.js and browsers. Prior to 1.38.6, isomorphic-git reads a server-controlled targetSize while applying a packfile delta in src/utils/applyDelta.js and passes it without a bound to Buffer.alloc(targetSize). A malicious or man-in-the-middle-controlled remote can send one delta header that causes git.clone() or git.fetch() to allocate approximately 2 GB before validating the actual delta output. GitPackIndex.fromPack swallows the later size-mismatch error, so a host with sufficient memory may retain the resource waste without a visible failure, while containers, serverless functions, and small virtual machines may terminate. Node.js heap limits do not mitigate the off-heap Buffer allocation. This issue is fixed in version 1.38.6.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-03
Last Modified
2026-11-03
Generated
2026-11-03
AI Q&A
2026-11-03
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
isomorphic-git isomorphic-git < 1.38.6

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-789 The product allocates memory based on an untrusted, large size value, but it does not ensure that the size is within expected limits, allowing arbitrary amounts of memory to be allocated.
CWE-400 The product does not properly control the allocation and maintenance of a limited resource.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

isomorphic-git before 1.38.6 has a vulnerability where it reads a server-controlled targetSize during packfile delta application and passes it directly to Buffer.alloc without bounds checking. A malicious server can send a delta header causing excessive memory allocation (~2 GB) before validating the delta output.

Detection Guidance

This vulnerability can be detected by checking the version of isomorphic-git in use. If your system uses a version prior to 1.38.6, it is vulnerable. Run 'npm list isomorphic-git' or check your package.json to verify the installed version.

Impact Analysis

This vulnerability can cause resource exhaustion on systems with limited memory, such as containers or serverless functions, potentially leading to crashes or termination. Systems with sufficient memory may waste resources without visible failure.

Mitigation Strategies

Upgrade isomorphic-git to version 1.38.6 or later immediately. Use 'npm update isomorphic-git' or update your package.json and reinstall dependencies. Ensure all environments using isomorphic-git are updated to prevent potential resource exhaustion attacks.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-63476. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...