Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft ZIP with sibling-prefix paths
-
DeliveryDeliver archive to victim app
-
ExploitApp extracts with decompress-zip
-
ExecutionTraversal writes outside target dir
-
PersistOverwrite executable/config file
-
ImpactCode 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
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.
Primary rating from Vendor (cert).
CVSS VectorVendor: cert
Lifecycle Timeline
3DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
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
DNS rebinding against the local Streamable HTTP MCP listener in @zereight/mcp-gitlab before 2.1.30 lets a malicious web
Archive extraction in the Node.js decompress package allows a crafted archive containing chained symlink entries to reso
The legacy DOC renderer in File Viewer emits document-controlled hyperlink targets into generated HTML after character e
Untrusted git configuration includes reachable through simple-git before 4.0.0 let an attacker execute arbitrary command
A remote, unauthenticated denial-of-service condition in the NestJS (Nest) microservices framework lets an attacker cras
Deeply nested brace patterns cause unbounded recursion in the npm brace-expansion library, exhausting the native stack a
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
The JavaScript library ip-address (npm) fails to treat the NAT64 local-use prefix 64:ff9b:1::/48 as private, so applicat
Cross-family subnet comparisons in the ip-address npm library (all versions before 10.7.1) can cause isInSubnet and isHo
Denial of service in the ip-address JavaScript/npm library (all versions prior to 10.7.1) lets remote attackers stall or
A credential-isolation flaw in geelen mcp-remote 0.1.16 through 0.1.38 allows a remote attacker who controls or can pred
EUVD-2026-95103
GHSA-28q5-x45v-4c4c
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB