CVE-2026-101894 json
@xhmikosr/decompress: Path traversal via symlink chain
published 2026-09-28 41 d ago modified 2026-09-30 39 d ago also EUVD-2026-88365 , GHSA-hrh2-vp3x-79xf
- cvss
- 9.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.8%
- EPSS 0.8% chance of exploitation in 30 days, percentile 57%
- public exploits
- 0
- none known
Summary
The decompress package for Node.js extracts archives. Prior to 10.2.2 and 11.1.4, the default decompress(input, output) API relies on lexical containment checks that do not account for the kernel following a planted symlink chain. An attacker can supply a crafted archive containing chained symlink entries so that a later entry resolves outside the output directory. This allows files outside output to be read or written, and overwriting startup scripts or configuration can lead to remote code execution. The maintained @xhmikosr/decompress package is fixed in 10.2.2 and 11.1.4, but the separately affected unmaintained decompress package remains unpatched through 4.2.1. This vulnerability results from a bypass of the incomplete hardening for CVE-2026-53486. @xhmikosr/decompress is fixed in versions 10.2.2 and 11.1.4.
Patch / fix
- npm @xhmikosr/decompress 10.2.2, 11.1.4
- decompress_project decompress 10.2.2, 11.1.4
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-101894 updated cvss 7.1
@xhmikosr/decompress: @xhmikosr/decompress: Path traversal via symlink chain
-
Red Hat Migration Toolkit for Applications 8 decompressnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- total
- Assessed
- 41 d ago
Exploit prediction
0.81% chance of exploitation in the next 30 days, higher than 57% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 9.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
| GitHub | 3.1 | 9.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @xhmikosr/decompress | >=11.0.0, <11.1.4 <10.2.2 |
11.1.4 10.2.2 |
| npm | decompress | <=4.2.1 |
no fix listed |
Affected products
- XhmikosR decompress
- kevva decompress
Classification
References
-
github.com
/XhmikosR/decompress/commit/5f4b2f64abb31bbaf1fef8975b595fd7df2558d8
web
-
github.com
/XhmikosR/decompress/commit/f6c88c668216d6a12c6cecf4fe0b6c70bf77050a
web
-
github.com
/XhmikosR/decompress/security/advisories/GHSA-hrh2-vp3x-79xf
web
-
github.com
/XhmikosR/decompress/releases/tag/v10.2.2
web
-
github.com
/XhmikosR/decompress/releases/tag/v11.1.4
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-101894
advisory
-
github.com
/XhmikosR/decompress
package
Sources
- CVE List CVE-2026-101894
- GitHub Advisory GHSA-hrh2-vp3x-79xf
- NVD CVE-2026-101894
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.