CVE-2021-32804: Arbitrary File Creation/Overwrite due to insufficient absolute path sanitization
Vulnerability summary
CVE-2021-32804 is a high (CVSS 8.2) vulnerability in oracle graalvm. EPSS estimates a 15.07% chance of exploitation in the next 30 days, higher than 96.7% of scored vulnerabilities.
Not severe (CVSS 8.2, local access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 18 · Related 11Timeline
- 03-08-2021PublishedVulnerability first disclosed.
- 03-08-2024Last modifiedVulnerability information updated.
Description
The npm package "tar" (aka node-tar) before versions 6.1.1, 5.0.6, 4.4.14, and 3.3.2 has a arbitrary File Creation/Overwrite vulnerability due to insufficient absolute path sanitization. node-tar aims to prevent extraction of absolute file paths by turning absolute paths into relative paths when the `preservePaths` flag is not set to `true`. This is achieved by stripping the absolute path root from any absolute file paths contained in a tar file. For example `/home/user/.bashrc` would turn into `home/user/.bashrc`. This logic was insufficient when file paths contained repeated path roots such as `////home/user/.bashrc`. `node-tar` would only strip a single path root from such paths. When given an absolute file path with repeating path roots, the resulting path (e.g. `///home/user/.bashrc`) would still resolve to an absolute path, thus allowing arbitrary file creation and overwrite. This issue was addressed in releases 3.2.2, 4.4.14, 5.0.6 and 6.1.1. Users may work around this vulnerability without upgrading by creating a custom `onentry` method which sanitizes the `entry.path` or a `filter` method which removes entries with absolute paths. See referenced GitHub Advisory for details. Be aware of CVE-2021-32803 which fixes a similar bug in later versions of tar.
CVSS metrics
7 scores · 6 sources · 2 versions- OSV · AlpineEcosystem advisory · calculated8.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:HDiffers
- OSV · UbuntuEcosystem advisory · calculated8.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:HDiffers
- OSV · DebianEcosystem advisory · calculated8.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:HDiffers
- OSV · NpmEcosystem advisory · calculated8.2HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N
- NVDNIST8.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:HDiffers
EPSS trend
Probability
15.07%
Chance of exploitation in the next 30 days
Percentile
97%
Versus all other CVEs
30-day change
Decrease -0.07 pp
From 15.13% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Known conditions: local access, no authentication, user interaction (CVSS vector). Other conditions: not stated in public data.
Npm2 products
- node-tar< 3.2.2 | ≥ 4.0.0, < 4.4.14 | ≥ 5.0.0, < 5.0.6 | ≥ 6.0.0, < 6.1.1
- tar< 3.2.2 | ≥ 4.0.0, < 4.4.14 | ≥ 5.0.0, < 5.0.6 | ≥ 6.0.0, < 6.1.1
Alpine1 product
- tar≥ 4.0.0 (No fix recorded)
Debian1 product
- node-tar< 6.1.7+~cs11.3.10-1
Oracle1 product
- graalvmEOL20.3.3 | 21.2.0
Siemens1 product
Tar_project1 product
- tar< 3.2.2 | ≥ 4.0.0, < 4.4.14 | ≥ 5.0.0, < 5.0.6 | ≥ 6.0.0, < 6.1.1
Ubuntu1 product
- node-tarAll versions (No fix recorded)
7 vendors · 8 products
References
12 links- github.com/npm/node-tar/security/advisories/GHSA-3jfq-g458-7qm9X Refsource CONFIRMREPORTWEBMitigationThird Party Advisory
- github.com/npm/node-tar/commit/1f036ca23f64a547bdd6c79c1a44bc62e8115da4X Refsource MISCREPORTWEBPatchThird Party Advisory
- cert-portal.siemens.com/productcert/pdf/ssa-389290.pdfX Refsource CONFIRMWEBPatchThird Party Advisory
Show all 12 references
- github.com/npm/node-tarPACKAGE