CVE-2021-32804

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.
Path Traversal
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
8.2 HIGH
LOCAL
LOW
NONE
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 99%
Affected Products (NVD)
VendorProductVersion
tar_projecttar
𝑥
< 3.2.2
tar_projecttar
4.0.0 ≤
𝑥
< 4.4.14
tar_projecttar
5.0.0 ≤
𝑥
< 5.0.6
tar_projecttar
6.0.0 ≤
𝑥
< 6.1.1
oraclegraalvm
20.3.3
oraclegraalvm
21.2.0
siemenssinec_infrastructure_network_services
𝑥
< 1.0.1.1
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
node-tar
bookworm
6.1.13+~cs7.0.5-1
fixed
bullseye
6.0.5+ds1+~cs11.3.9-1+deb11u2
fixed
bullseye (security)
6.0.5+ds1+~cs11.3.9-1+deb11u2
fixed
sid
6.2.1+~cs7.0.8-1
fixed
stretch
not-affected
trixie
6.2.1+~cs7.0.8-1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
node-tar
bionic
needs-triage
focal
needs-triage
hirsute
ignored
impish
ignored
jammy
needs-triage
kinetic
ignored
lunar
ignored
mantic
ignored
noble
needs-triage
trusty
needs-triage
xenial
needs-triage
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
nodejs-common
suse enterprise sap 15
2.0-3.4.1
fixed
suse enterprise sap 15 SP1
2.0-3.4.1
fixed
suse enterprise server 15
2.0-3.4.1
fixed
suse enterprise server 15 SP1
2.0-3.4.1
fixed
suse enterprise server 15 SP2
2.0-3.4.1
fixed
nodejs10
suse enterprise sap 15
10.24.1-150000.1.44.1
fixed
suse enterprise sap 15 SP1
10.24.1-150000.1.44.1
fixed
suse enterprise server 15
10.24.1-150000.1.44.1
fixed
suse enterprise server 15 SP1
10.24.1-150000.1.44.1
fixed
suse enterprise server 15 SP2
10.24.1-150000.1.44.1
fixed
nodejs10-devel
suse enterprise sap 15
10.24.1-150000.1.44.1
fixed
suse enterprise sap 15 SP1
10.24.1-150000.1.44.1
fixed
suse enterprise server 15
10.24.1-150000.1.44.1
fixed
suse enterprise server 15 SP1
10.24.1-150000.1.44.1
fixed
suse enterprise server 15 SP2
10.24.1-150000.1.44.1
fixed
nodejs10-docs
suse enterprise sap 15
10.24.1-150000.1.44.1
fixed
suse enterprise sap 15 SP1
10.24.1-150000.1.44.1
fixed
suse enterprise server 15
10.24.1-150000.1.44.1
fixed
suse enterprise server 15 SP1
10.24.1-150000.1.44.1
fixed
suse enterprise server 15 SP2
10.24.1-150000.1.44.1
fixed
nodejs12
suse enterprise sap 15 SP3
12.22.10-4.29.3
fixed
suse enterprise server 15 SP2
12.22.10-4.29.3
fixed
suse enterprise server 15 SP3
12.22.10-4.29.3
fixed
nodejs12-devel
suse enterprise sap 15 SP3
12.22.10-4.29.3
fixed
suse enterprise server 15 SP2
12.22.10-4.29.3
fixed
suse enterprise server 15 SP3
12.22.10-4.29.3
fixed
nodejs12-docs
suse enterprise sap 15 SP3
12.22.10-4.29.3
fixed
suse enterprise server 15 SP2
12.22.10-4.29.3
fixed
suse enterprise server 15 SP3
12.22.10-4.29.3
fixed
nodejs14
suse enterprise sap 15 SP3
14.19.0-15.27.1
fixed
suse enterprise server 15 SP2
14.19.0-15.27.1
fixed
suse enterprise server 15 SP3
14.19.0-15.27.1
fixed
nodejs14-devel
suse enterprise sap 15 SP3
14.19.0-15.27.1
fixed
suse enterprise server 15 SP2
14.19.0-15.27.1
fixed
suse enterprise server 15 SP3
14.19.0-15.27.1
fixed
nodejs14-docs
suse enterprise sap 15 SP3
14.19.0-15.27.1
fixed
suse enterprise server 15 SP2
14.19.0-15.27.1
fixed
suse enterprise server 15 SP3
14.19.0-15.27.1
fixed
nodejs8
suse enterprise sap 15
8.17.0-3.54.2
fixed
suse enterprise sap 15 SP1
8.17.0-3.54.2
fixed
suse enterprise server 15
8.17.0-3.54.2
fixed
suse enterprise server 15 SP1
8.17.0-3.54.2
fixed
suse enterprise server 15 SP2
8.17.0-10.19.2
fixed
nodejs8-devel
suse enterprise sap 15
8.17.0-3.54.2
fixed
suse enterprise sap 15 SP1
8.17.0-3.54.2
fixed
suse enterprise server 15
8.17.0-3.54.2
fixed
suse enterprise server 15 SP1
8.17.0-3.54.2
fixed
suse enterprise server 15 SP2
8.17.0-10.19.2
fixed
nodejs8-docs
suse enterprise sap 15
8.17.0-3.54.2
fixed
suse enterprise sap 15 SP1
8.17.0-3.54.2
fixed
suse enterprise server 15
8.17.0-3.54.2
fixed
suse enterprise server 15 SP1
8.17.0-3.54.2
fixed
suse enterprise server 15 SP2
8.17.0-10.19.2
fixed
npm10
suse enterprise sap 15
10.24.1-150000.1.44.1
fixed
suse enterprise sap 15 SP1
10.24.1-150000.1.44.1
fixed
suse enterprise server 15
10.24.1-150000.1.44.1
fixed
suse enterprise server 15 SP1
10.24.1-150000.1.44.1
fixed
suse enterprise server 15 SP2
10.24.1-150000.1.44.1
fixed
npm12
suse enterprise sap 15 SP3
12.22.10-4.29.3
fixed
suse enterprise server 15 SP2
12.22.10-4.29.3
fixed
suse enterprise server 15 SP3
12.22.10-4.29.3
fixed
npm14
suse enterprise sap 15 SP3
14.19.0-15.27.1
fixed
suse enterprise server 15 SP2
14.19.0-15.27.1
fixed
suse enterprise server 15 SP3
14.19.0-15.27.1
fixed
npm8
suse enterprise sap 15
8.17.0-3.54.2
fixed
suse enterprise sap 15 SP1
8.17.0-3.54.2
fixed
suse enterprise server 15
8.17.0-3.54.2
fixed
suse enterprise server 15 SP1
8.17.0-3.54.2
fixed
suse enterprise server 15 SP2
8.17.0-10.19.2
fixed