Skip to main content

decompress-zip CVE-2026-107709

| EUVDEUVD-2026-95103 HIGH
Path Traversal (CWE-22)
2026-10-08 cret@cert.org GHSA-28q5-x45v-4c4c
7.8
CVSS 3.1 · Vendor: cert
View

Attack ChainAIDerived

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

  1. Access
    Craft ZIP with sibling-prefix paths
  2. Delivery
    Deliver archive to victim app
  3. Exploit
    App extracts with decompress-zip
  4. Execution
    Traversal writes outside target dir
  5. Persist
    Overwrite executable/config file
  6. Impact
    Code execution or app compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

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 a target application (or user) use decompress-zip version ≤0.3.3 to extract an attacker-controlled ZIP archive - the attacker must get the crafted archive into the extraction workflow (upload, download, or supplied package). The vulnerability triggers during extraction when crafted entry paths resolve to prefix-sibling directories, so a writable sibling path outside the intended extraction directory must exist for the overwrite to land on something useful. Limiting factors: the CVSS vector is local (AV:L) with required user/application interaction (UI:R) and no network exposure, so there is no remote unauthenticated trigger; escalation to full RCE is conditional on the environment containing a sibling file whose overwrite yields code execution. No special authentication is needed (PR:N), but a victim must initiate the extraction.

Impact

Signals are mixed and point to a real-but-conditional risk rather than an urgent mass-exploitation threat. The CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:R, 7.8 HIGH) is explicitly LOCAL with required user interaction - this is a Zip Slip-class flaw triggered when an application or user extracts an attacker-supplied archive, NOT a remotely reachable unauthenticated service. The 'RCE' tag and the description's 'remote code execution' language are conditional ('depending on the target environment and writable sibling paths') and should not be read as network-exploitable: the attack vector remains local/UI-dependent. No EPSS score was provided (exploitation-probability unknown), the CVE is NOT in CISA KEV (no confirmed active exploitation), and no POC=YES flag was supplied - however a technical write-up describing the 'sibling-prefix bypass' is referenced (moizxsec.github.io), which materially lowers the barrier to developing working exploit code even though finished exploit code is not confirmed. SSVC-style read: exploitation = none confirmed; automatable = partial (crafting the archive is trivial and scriptable, but delivery depends on a victim extracting it); technical impact = total (file overwrite escalating to code execution). Net: a legitimately dangerous library bug worth prioritizing in dependency remediation, but not a drop-everything internet-facing emergency - the local vector and user-interaction requirement cap real-world urgency.

Exploit ScenarioDerived

An attacker crafts a malicious ZIP whose entry names resolve to a prefix-sibling directory (e.g. escaping the intended extraction folder) and delivers it to an application that uses decompress-zip ≤0.3.3 to unpack uploaded or downloaded archives. When the archive is extracted, files are written outside the target directory, overwriting a sensitive file (startup script, config, or a module the app later loads), which can lead to application compromise or code execution. A public technical write-up detailing the sibling-prefix bypass exists, lowering the effort to reproduce the attack, though no packaged exploit is confirmed.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 08, 2026

Path traversal in decompress-zip through 0.3.3 allows a crafted ZIP archive to write files outside the intended extraction directory when a victim or application uses the package to extract it, potentially enabling arbitrary file overwrite, application compromise, or code execution in environments with a useful writable sibling path. The assessed vector is local (AV:L) with required user/application interaction (UI:R), no network exposure, and no special authentication (PR:N), so exploitation requires the attacker to deliver the archive into an extraction workflow; RCE is conditional, not guaranteed. No public exploit identified at time of analysis, and no CISA KEV active-exploitation report was provided; the overall risk is real but conditional rather than an urgent mass-exploitation threat.

RemediationAI

No vendor-released patch was identified in the provided data at time of analysis; monitor https://github.com/bower/decompress-zip for a fixed release and upgrade beyond 0.3.3 once available, or replace decompress-zip with a maintained ZIP extraction library that enforces path containment. As a compensating control, avoid extracting untrusted ZIP archives with decompress-zip <=0.3.3; if extraction must proceed, pre-validate each entry by canonicalizing the resolved path and rejecting absolute paths, drive-letter paths, '..' segments, and any path that does not remain under the intended extraction root, accepting that some unusual but legitimate archives may be rejected. Run extraction under a least-privilege account in an isolated temporary directory with no writable sibling paths, restrict permissions on parent and sibling directories, and consider process sandboxing or container isolation; these controls may break functionality that depends on writing outside the extraction directory.

Affected VersionsENISA

decompress-zip 0 ≤0.3.3

Affected Packages

euvd decompress_zip no fix

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

decompress-zip is a Node.js/Bower ZIP extraction package, and CVE-2026-107709 is a CWE-22 path traversal ('Zip Slip') in lib/decompress-zip.js through version 0.3.3. The extraction logic incorrectly validates archive entry paths, allowing entries that resolve to prefix-sibling directories to write outside the intended extraction directory; this is the classic archive path canonicalization failure where '..' or similarly crafted names escape the extraction root. The local CVSS vector (AV:L/UI:R) means the attacker must get a malicious ZIP into an extraction workflow rather than exploiting a remote service directly, and the package's use in build/dependency tooling makes supply-chain or uploaded-archive scenarios relevant. Escalation to RCE depends on the environment containing a writable sibling file whose overwrite yields code execution.

Know when npm 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 (cert) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Local Zip Slip triggered only when a victim extracts a crafted archive (AV:L/UI:R/PR:N); arbitrary file overwrite can cascade to code execution, justifying I:H/A:H and, conditionally, C:H.

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

Primary rating from Vendor (cert).

CVSS VectorVendor: cert

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Oct 08, 2026 - 21:22 NVD
7.8 (HIGH)
CVE Published
Oct 08, 2026 - 17:17 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 08, 2026 - 17:17 cve.org
HIGH 7.8

DescriptionCVE.org

A path traversal vulnerability exists in Bower decompress-zip through version 0.3.3. The vulnerability located in lib/decompress-zip.js improperly validates archive entry paths during ZIP extraction. A crafted ZIP archive containing entries that resolve to prefix-sibling directories can cause files to be written outside the intended extraction directory. Successful exploitation may allow arbitrary file overwrite, application compromise, or remote code execution depending on the target environment and writable sibling paths.

Executive ViewAI

Why It Matters

CVE-2026-107709 is a high-severity path traversal in decompress-zip through 0.3.3 that can allow a crafted ZIP archive to write files outside the intended extraction directory, potentially overwriting application files or enabling code execution in certain environments. Applications, build pipelines, and services that use this package to extract ZIP files are affected, and leadership should prioritize dependency inventory and interim containment for any exposure to untrusted archives. The risk is conditional on attacker-delivered archives and user/application interaction, with no public exploit identified at time of analysis and no vendor-released patch identified at time of analysis.

Business Impact: High
Compensating Controls

Interim mitigations include: inventory all uses of decompress-zip <=0.3.3; block or tightly control extraction of untrusted ZIP archives; run extraction in a sandboxed, least-privilege process with a dedicated extraction root and no writable sibling paths; validate and canonicalize each archive entry path to reject absolute paths and ../ traversal; replace with a maintained ZIP extraction library or vendor an independently reviewed fix until a vendor patch is released; and monitor vendor advisory channels for an updated decompress-zip version.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
npm archive-extraction library used as a build/runtime dependency
Data Quality
5 sources
Confidence: Medium

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.2%
Patch available No
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
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

More in npm

View all
CVE-2021-43616 CRITICAL POC
9.8 Nov 13

The npm ci command in npm 7.x and 8.x through 8.1.3 proceeds with an installation even if dependency information in pack

CVE-2026-61568 CRITICAL POC
9.6 Sep 15

DNS rebinding against the local Streamable HTTP MCP listener in @zereight/mcp-gitlab before 2.1.30 lets a malicious web

CVE-2026-101894 CRITICAL POC
9.1 Sep 28

Archive extraction in the Node.js decompress package allows a crafted archive containing chained symlink entries to reso

CVE-2026-91127 HIGH POC
8.2 Sep 18

The legacy DOC renderer in File Viewer emits document-controlled hyperlink targets into generated HTML after character e

CVE-2026-102826 HIGH POC
8.1 Sep 29

Untrusted git configuration includes reachable through simple-git before 4.0.0 let an attacker execute arbitrary command

CVE-2026-102281 HIGH POC
7.5 Sep 28

A remote, unauthenticated denial-of-service condition in the NestJS (Nest) microservices framework lets an attacker cras

CVE-2026-102278 HIGH POC
7.5 Sep 28

Deeply nested brace patterns cause unbounded recursion in the npm brace-expansion library, exhausting the native stack a

CVE-2026-102276 HIGH POC
7.5 Sep 28

Stack exhaustion in the npm library brace-expansion (all versions prior to 1.1.19, 2.1.5, 3.0.7, and 5.0.10) lets a craf

CVE-2026-101910 MEDIUM POC
6.9 Sep 28

The JavaScript library ip-address (npm) fails to treat the NAT64 local-use prefix 64:ff9b:1::/48 as private, so applicat

CVE-2026-101912 MEDIUM POC
6.3 Sep 28

Cross-family subnet comparisons in the ip-address npm library (all versions before 10.7.1) can cause isInSubnet and isHo

CVE-2026-101911 MEDIUM POC
6.3 Sep 28

Denial of service in the ip-address JavaScript/npm library (all versions prior to 10.7.1) lets remote attackers stall or

CVE-2026-51996 CRITICAL
9.8 Sep 24

A credential-isolation flaw in geelen mcp-remote 0.1.16 through 0.1.38 allows a remote attacker who controls or can pred

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