PHP2Shell: Read our blog on the critical RCE vulnerabilities affecting 70% of the Internet
Vulnerability DatabaseCVE-2026-106070

CVE-2026-106070: 
Node.js vulnerability analysis and mitigation

Overview

CVE-2026-106070 is a denial-of-service vulnerability in the Node.js zlib module caused by improper caching of invalid ZIP local headers. When processing malformed ZIP files, the module may cache invalid headers, potentially enabling attackers to crash applications or cause resource exhaustion. The CVE was inserted into Feedly's threat intelligence feed on October 21, 2026, coinciding with the Node.js v26.12.1 security release. The CVE status is currently listed as "Reserved" and no CVSS score has been publicly assigned yet (Node.js Release, Node.js GitHub).

Technical details

The root cause is improper input validation or caching logic within the Node.js zlib module (CWE classification not yet formally assigned, but consistent with improper handling of malformed input, likely CWE-20 or CWE-400). When a malformed ZIP file with invalid local headers is processed, the module incorrectly caches these headers rather than rejecting them, which can lead to unexpected application behavior. Exploitation requires an attacker to supply a crafted ZIP file to an application that processes user-provided archives using Node.js's built-in zlib functionality (Node.js Release, CyberSecurityNews).

Impact

Successful exploitation can cause denial of service through application crashes or resource exhaustion in Node.js applications that process ZIP files using the zlib module. The primary impact is on availability; confidentiality and integrity impacts are not currently documented. Applications that accept user-supplied ZIP archives are most at risk, and widespread use of Node.js in web services means the potential attack surface is significant (Node.js Release, CyberSecurityNews).

Exploitability

No public proof-of-concept exploit code or evidence of in-the-wild exploitation has been reported as of the time of disclosure. The CVE is currently in "Reserved" status, and no EPSS score or CISA KEV catalog entry has been identified. Exploitation requires the ability to supply a malformed ZIP file to a vulnerable Node.js application, which is a relatively low barrier in applications that accept file uploads (Node.js GitHub).

Exploitation steps

  1. Reconnaissance: Identify Node.js applications (running versions prior to v26.12.1) that accept user-supplied ZIP file uploads or process ZIP archives from external sources.
  2. Craft malformed ZIP: Create a ZIP file with intentionally invalid or malformed local file headers designed to trigger the improper caching behavior in the zlib module.
  3. Submit malicious file: Upload or otherwise deliver the crafted ZIP file to the target application's file processing endpoint.
  4. Trigger denial of service: The Node.js zlib module processes the malformed headers, caches invalid data, and causes the application to crash or exhaust resources, resulting in a denial-of-service condition (Node.js Release, CyberSecurityNews).

Indicators of compromise

  • Logs: Application logs showing repeated crashes or unhandled exceptions originating from the zlib module during ZIP file processing; error messages referencing invalid ZIP local headers.
  • Process: Node.js process unexpectedly terminating or restarting frequently; elevated CPU or memory usage during ZIP file processing operations.
  • Network: Unusual volume of ZIP file upload requests to application endpoints, particularly with small or malformed files.

Mitigation and workarounds

Node.js has addressed this vulnerability in the v26.12.1 security release. Administrators should upgrade affected Node.js installations to v26.12.1 or later as the primary remediation. As a workaround, applications can implement input validation to reject malformed or suspicious ZIP files before passing them to the zlib module, and restrict file upload functionality to trusted users where possible (Node.js Release, Node.js GitHub).

Community reactions

CyberSecurityNews covered the Node.js security update release, highlighting the zlib flaw among other issues addressed in the v26.12.1 release. The Apereo CAS project also issued a commit referencing the vulnerability, indicating downstream open-source projects are actively responding to the patch (CyberSecurityNews, Apereo CAS Commit).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Alpine

Fixed

edge

nodejs-current: 26.12.1-r0

Fixed

Source: This report was generated using AI

Related Node.js vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-106074NONEN/A
  • Node.js logoNode.js
  • nodejs
NoYesOct 21, 2026
CVE-2026-106073NONEN/A
  • Node.js logoNode.js
  • nodejs-current
NoYesOct 21, 2026
CVE-2026-106072NONEN/A
  • npm logonpm
  • v8-devel
NoYesOct 21, 2026
CVE-2026-106071NONEN/A
  • Node.js logoNode.js
  • nodejs-current
NoYesOct 21, 2026
CVE-2026-106070NONEN/A
  • Node.js logoNode.js
  • nodejs-current
NoYesOct 21, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management