CVE catalog

CVE-2021-32804

node-tar: CVE-2021-32804

[CVE catalog]

Severity
High · CVSS 8.1CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
Published
Source
[NVD] · [CVE record]
EPSS
15.07% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debiannode-tarsid7.5.22+~4.0.1-1fixed
Debiannode-tarforky7.5.22+~4.0.1-1fixed
Debiannode-tartrixie6.2.1+~cs7.0.8-1+deb13u1fixed
Debiannode-tarbookworm6.1.13+~cs7.0.5-1fixed
Debiannode-tarbookworm-security6.1.13+~cs7.0.5-1+deb12u1fixed
NpmtarNot reported3.2.2fixed
NpmtarNot reported4.4.14fixed
NpmtarNot reported5.0.6fixed
NpmtarNot reported6.1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debiannode-tarsourcesid6.1.7+~cs11.3.10-1not yet assignedNot reported[992111]
Debiannode-tarsourceforky6.1.7+~cs11.3.10-1not yet assignedNot reported[992111]
Debiannode-tarsourcetrixie6.1.7+~cs11.3.10-1not yet assignedNot reported[992111]
Debiannode-tarsourcebookworm6.1.7+~cs11.3.10-1not yet assignedNot reported[992111]
NpmtarnpmNot reported3.2.2Not reportedNot reportedNot reported
NpmtarnpmNot reported4.4.14Not reportedNot reportedNot reported
NpmtarnpmNot reported5.0.6Not reportedNot reportedNot reported
NpmtarnpmNot reported6.1.1Not reportedNot reportedNot reported

[Debian bug #992111]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [node-tar]Fixed
    Details (4)
    • 6.1.13+~cs7.0.5-1 · all · bookworm

      Fixed · Fixed: 6.1.7+~cs11.3.10-1

      dsa · node-tar · debian · bookworm; dsa · node-tar · debian · 12

    • 6.1.13+~cs7.0.5-1 · all · bookworm

      Fixed · Fixed: 6.1.7+~cs11.3.10-1

      dsa · node-tar · debian · bookworm; dsa · node-tar · debian · 12

    • 6.1.13+~cs7.0.5-1+deb12u1 · all · bookworm-security

      Fixed · Fixed: 6.1.7+~cs11.3.10-1

      dsa · node-tar · debian · bookworm; dsa · node-tar · debian · 12

    • 6.1.13+~cs7.0.5-1+deb12u1 · all · bookworm-security

      Fixed · Fixed: 6.1.7+~cs11.3.10-1

      dsa · node-tar · debian · bookworm; dsa · node-tar · debian · 12

[Debian 13 (Trixie)]

  • [node-tar]Fixed
    Details (2)
    • 6.2.1+~cs7.0.8-1+deb13u1 · all · trixie

      Fixed · Fixed: 6.1.7+~cs11.3.10-1

      dsa · node-tar · debian · 13

    • 6.2.1+~cs7.0.8-1+deb13u1 · all · trixie

      Fixed · Fixed: 6.1.7+~cs11.3.10-1

      dsa · node-tar · debian · 13

Observed:

References