Skip to main content

node-tar EUVDEUVD-2026-42305

| CVE-2026-59873 CRITICAL
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-07-08 GitHub_M GHSA-23hp-3jrh-7fpw
9.2
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Craft small high-ratio gzip bomb
  2. Delivery
    Submit archive to extraction endpoint
  3. Exploit
    node-tar decompresses without limits
  4. Execution
    Decompressed data floods disk and CPU
  5. Impact
    Service or host denial of service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target application uses node-tar (prior to 7.5.19) to extract or parse an archive whose bytes the attacker can influence - i.e., the app must ingest untrusted, externally-supplied gzip tar input through the extract or parse paths in src/extract.ts. The limiting factor is exposure, not privilege: per the CVSS vector this is remote and unauthenticated (PR:N, UI:N, AC:L) with no special product configuration flag needed, so default extraction behavior is affected. Realistic risk is bounded to deployments that actually accept attacker-controlled archives (upload handlers, CI/build systems, package tooling); applications that only extract locally-generated, trusted tarballs are not meaningfully exposed despite running the vulnerable version.

Impact

Signals are consistent and point to a genuine availability risk rather than an inflated high-CVSS artifact. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes network-reachable, unauthenticated, low-complexity abuse with high availability impact on both the vulnerable component (VA:H) and subsequent systems (SA:H, reflecting host-level disk exhaustion), yielding 9.2 Critical. Impact is strictly availability - confidentiality and integrity are untouched (VC:N/VI:N) - so the 9.2 is driven entirely by DoS severity, which is appropriate but should be read as 'service/host outage,' not compromise. No EPSS score, KEV entry, or POC was provided: this is not confirmed to be actively exploited, and no public exploit code was identified at time of analysis. The practical severity hinges on exposure - an app that only extracts trusted, self-generated tarballs faces little real risk, whereas any service that ingests user-uploaded or third-party archives (CI systems, package tooling, upload processors) is directly exploitable. The high CVSS is justified for exposed deployments but contextual for internal-only usage.

Exploit ScenarioDerived

An attacker uploads a few-kilobyte crafted gzip-compressed tar file to any service that automatically extracts it with a vulnerable node-tar - for example a CI pipeline, package registry mirror, or file-upload endpoint. During extraction the archive inflates to gigabytes, filling the disk and pinning CPU, which crashes the service or the host. No authentication or user interaction is required, and no public exploit code has been identified, though the gzip-bomb technique is well known and trivial to reproduce.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
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 – Jul 08, 2026

Uncontrolled resource consumption in node-tar before 7.5.19 lets a small crafted gzip bomb exhaust disk space and CPU on any Node.js application that extracts or parses attacker-supplied tar archives. Because node-tar imposes no upper bound on total decompressed size, entry count, or compression ratio in its extract and parse paths, a tiny malicious file can inflate to consume all available storage and processing, causing denial of service. No public exploit has been identified, but the fix is a straightforward, well-documented behavior change published in the vendor advisory GHSA-23hp-3jrh-7fpw.

RemediationAI

Vendor-released patch: upgrade node-tar to version 7.5.19 or later, which introduces enforced upper bounds on total decompressed data, entry counts, and decompression ratio (fixing commit 2812e9338665659b183aa7226518c307044957d3; release https://github.com/isaacs/node-tar/releases/tag/v7.5.19; advisory https://github.com/isaacs/node-tar/security/advisories/GHSA-23hp-3jrh-7fpw). Because node-tar is frequently a transitive dependency, audit your dependency tree (for example with npm ls tar or npm audit) and force-resolve nested copies to 7.5.19. Until you can upgrade, apply compensating controls at the application layer: reject or cap the size of incoming archives before handing them to node-tar (enforce a maximum compressed input size and a maximum expected extracted size), extract into a size-quota'd or dedicated filesystem/volume so an inflation attack cannot fill the primary disk, and impose CPU/time limits on extraction workers (side effect: legitimately large archives may be rejected, so tune thresholds to your real workloads). Where feasible, only process archives from trusted sources.

Affected VersionsENISA

node-tar < 7.5.19

Affected Packages

npm tar fix: 7.5.19
euvd node_tar fix: 7.5.19

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

node-tar (npm package 'tar', maintained by isaacs) is the de-facto tar archive library for the Node.js ecosystem and is itself a dependency of npm. The root cause is CWE-770 (Allocation of Resources Without Limits or Throttling): the streaming extraction/parsing logic in src/extract.ts feeds gzip-compressed input through decompression and writes entries to disk without enforcing a ceiling on cumulative decompressed bytes, number of entries, or the decompression ratio. Gzip and similar DEFLATE-based formats routinely achieve ratios of 1000:1 or higher on highly repetitive data, so a few kilobytes of crafted input can expand to gigabytes - the classic 'zip/gzip bomb' amplification - with no guardrail to abort once a sane threshold is crossed. The single CPE (cpe:2.3:a:isaacs:node-tar) confirms the library itself is the affected component regardless of the consuming application.

Know when Node.js 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 (GitHub_M) PRIMARY 9.2 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H
vuln.today AI 7.5 HIGH

Remote unauthenticated processing of a crafted archive (AV:N/AC:L/PR:N/UI:N) causes availability-only impact via resource exhaustion (A:H), with no confidentiality or integrity effect.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Jul 08, 2026 - 17:01 EUVD

DescriptionCVE.org

node-tar is a tar archive manipulation library for Node.js. Prior to 7.5.19, node-tar does not enforce hard upper bounds on total decompressed data, entry counts, or decompression ratio in extraction and parsing paths such as src/extract.ts, allowing a small crafted gzip bomb to exhaust disk space and CPU. This issue is fixed in version 7.5.19.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 110 npm packages depend on tar (53 direct, 58 indirect)

Ecosystem-wide dependent count for version 7.5.19.

Executive ViewAI

Why It Matters

Node-tar library vulnerability (CVE-2026-59873) in Node.js applications enables attackers to trigger complete denial of service by supplying small malicious tar files that consume all available disk space and CPU resources. Any production service accepting tar files from users or external sources faces risk of total operational outage and service unavailability. Immediate identification and containment is required to protect business operations.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Enforce strict maximum file size and decompressed size limits on all incoming tar archives; (2) Implement OS-level resource quotas (CPU, memory, disk I/O) for archive processing using container limits or ulimits; (3) Process tar extractions in sandboxed/isolated environments with bounded resources; (4) Deploy monitoring and alerting for abnormal disk space consumption and CPU utilization; (5) If operationally feasible, disable tar extraction features until patch version becomes available.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Ubiquitous
de-facto Node.js tar library and a dependency of npm itself
Threat Intel
2
1 sources
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment NEWS GHSA MSRC Vendor GitHub VulDB

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 CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Liberty Linux 10 Fixed
SUSE Liberty Linux 8 Fixed
SUSE Liberty Linux 9 Fixed
SLES15-SP5-CHOST-BYOS-SAP-CCloud Affected
SLES15-SP6-CHOST-BYOS Affected

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