OFFLINE
Awaiting data
Security intelligence
CriticalCritical vulnerability

CVE-2026-101894: @xhmikosr/decompress: Path traversal via symlink chain

GitHub Advisories · officialPublished Sep 29, 2026Risk 50/100

### Impact When extracting an untrusted archive with the default `decompress(input, output)` API, a crafted archive containing a chain of symlink entries can make a later entry resolve **outside** the output directory. The lexical containment checks pass, but the kernel follows the planted symlinks to a path outside `output`, letting an attacker write (and read) files outside the intended extraction directory. Overwriting startup scripts or configuration can lead to remote code execution. This is a bypass of the hardening in GHSA-mp2f-45pm-3cg9. Any application that extracts attacker-controlled archives is affected. ### Patches Fixed in **11.1.4** (`latest`) and backported to **10.2.2** (`release-v10` dist-tag). Upgrade to one of these. The unmaintained upstream `decompress` package shares this flaw and will not be patched. Migrate to `@xhmikosr/[email protected]` (or `@10.2.2`). ### Workarounds None. Do not extract untrusted archives on affected versions. If you cannot upgrade, validate entries out of band and reject any whose resolved path escapes the target directory.

Upgrade affected packages to a patched version: @xhmikosr/decompress 11.1.4, @xhmikosr/decompress 10.2.2.

Vendor
Not specified
Product
@xhmikosr/decompress, decompress
Exploitation
none known
Evidence
official
CVSS
9.1

This record is attributed to GitHub Advisories. Exploitation status and remediation guidance are kept separate from the vulnerability's technical severity.

Open primary source