~ / search / GHSA-hrh2-vp3x-79xf

GHSA-hrh2-vp3x-79xf

@xhmikosr/decompress: Path traversal via symlink chain

Source: GitHub Advisory Database (reviewed) Critical CVE-2026-101894

Packages

EcosystemPackageAffectedFixed in
npm @xhmikosr/decompress >= 11.0.0, < 11.1.4 11.1.4
npm @xhmikosr/decompress < 10.2.2 10.2.2
npm decompress <= 4.2.1 no fix listed

Details

As written in the advisory (Markdown source, shown as plain text).

### 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.

References

External links from the advisory. They lead to third-party sites.