Severity
Details
- CVSS score
- 9.1
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
- CWE ID
Overview
About vulnerability
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.
Details
- Affected product:
- Node.js , XhmikosR_decompress , astro , azion , bin-build , bin-wrapper , bytecodealliance-weval , componentizejs , create-sanity , cwebp-bin , decompress , epub-maker2 , fastly-http-compute-js , gatsby , gatsby-plugin-sharp , gatsby-source-contentful , gatsby-source-wordpress , gatsby-transformer-sqip , imagemin-jpegtran , imagemin-mozjpeg , imagemin-optipng , imagemin-pngquant , imagemin-webp , jco , jpegtran-bin , js-compute-runtime , kevva/download , mongodb-js-mongodb-downloader , mongodb-js-mongodb-runner , mozjpeg-bin , novel-epub , npm:gatsby-theme-blog-core , officeparser , optipng-bin , pngquant-bin , sanity , sanity-cli , sanity-diff , sanity-mutator , sanity-schema , sanity-types , sanity-util , sanity-vision , theme-ui , wdio-concise-reporter , wdio-config , wdio-firefox-profile-service , wdio-jasmine-framework , wdio-sauce-service , wdio-shared-store-service , wdio-smoke-test-reporter , wdio-static-server-service , wdio-sumologic-reporter , wdio-testingbot-service , wdio-utils , wdio-webdriver-mock-service , web-test-runner-saucelabs , webdriver , webdriverio
- Affected packages:
- decompress @ 4.2.1 (+282 more)