5.8
CVSSv2

CVE-2021-32804

Published: 03/08/2021 Updated: 25/04/2022
CVSS v2 Base Score: 5.8 | Impact Score: 4.9 | Exploitability Score: 8.6
CVSS v3 Base Score: 8.1 | Impact Score: 5.2 | Exploitability Score: 2.8
VMScore: 516
Vector: AV:N/AC:M/Au:N/C:N/I:P/A:P

Vulnerability Summary

The npm package "tar" (aka node-tar) prior to 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.

Vulnerability Trend

Vulnerable Product Search on Vulmon Subscribe to Product

tar project tar

oracle graalvm 20.3.3

oracle graalvm 21.2.0

siemens sinec infrastructure network services

Vendor Advisories

Debian Bug report logs - #992111 node-tar: CVE-2021-32804 Package: src:node-tar; Maintainer for src:node-tar is Debian Javascript Maintainers <pkg-javascript-devel@listsaliothdebianorg>; Reported by: Salvatore Bonaccorso <carnil@debianorg> Date: Wed, 11 Aug 2021 19:03:05 UTC Severity: important Tags: pending, sec ...
Debian Bug report logs - #992110 node-tar: CVE-2021-32803 Package: src:node-tar; Maintainer for src:node-tar is Debian Javascript Maintainers <pkg-javascript-devel@listsaliothdebianorg>; Reported by: Salvatore Bonaccorso <carnil@debianorg> Date: Wed, 11 Aug 2021 19:03:02 UTC Severity: important Tags: pending, sec ...
The npm package "tar" (aka node-tar) before versions 611, 506, 4414, and 332 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 i ...

ICS Advisories

Siemens SINEC INS
Critical Infrastructure Sectors: Energy

Github Repositories

CVE-2021-32804 yamory blog 「CVE-2021-32804 npmにも影響があるnode-tarのパストラバーサルの脆弱性」 で利用したDocker環境の構築を行うためのレポジトリです。 環境構築 docker build -t cve-2021-32804 docker run -it cve-2021-32804 /bin/bash 脆弱性の再現 node-tar root@5e1af2148215:/poc# nod