Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2021-32803

Опубликовано: 03 авг. 2021
Источник: nvd
CVSS3: 8.2
CVSS3: 8.1
CVSS2: 5.8
EPSS Низкий

Описание

The npm package "tar" (aka node-tar) before versions 6.1.2, 5.0.7, 4.4.15, and 3.2.3 has an arbitrary File Creation/Overwrite vulnerability via insufficient symlink protection. node-tar aims to guarantee that any file whose location would be modified by a symbolic link is not extracted. This is, in part, achieved by ensuring that extracted directories are not symlinks. Additionally, in order to prevent unnecessary stat calls to determine whether a given path is a directory, paths are cached when directories are created. This logic was insufficient when extracting tar files that contained both a directory and a symlink with the same name as the directory. This order of operations resulted in the directory being created and added to the node-tar directory cache. When a directory is present in the directory cache, subsequent calls to mkdir for that directory are skipped. However, this is also where node-tar checks for symlinks occur. By first creating a directory, and then replaci

Уязвимые конфигурации

Конфигурация 1

Одно из

cpe:2.3:a:tar_project:tar:*:*:*:*:*:node.js:*:*
Версия до 3.2.3 (исключая)
cpe:2.3:a:tar_project:tar:*:*:*:*:*:node.js:*:*
Версия от 4.0.0 (включая) до 4.4.15 (исключая)
cpe:2.3:a:tar_project:tar:*:*:*:*:*:node.js:*:*
Версия от 5.0.0 (включая) до 5.0.7 (исключая)
cpe:2.3:a:tar_project:tar:*:*:*:*:*:node.js:*:*
Версия от 6.0.0 (включая) до 6.1.2 (исключая)
Конфигурация 2

Одно из

cpe:2.3:a:oracle:graalvm:20.3.3:*:*:*:enterprise:*:*:*
cpe:2.3:a:oracle:graalvm:21.2.0:*:*:*:enterprise:*:*:*
Конфигурация 3
cpe:2.3:a:siemens:sinec_infrastructure_network_services:*:*:*:*:*:*:*:*
Версия до 1.0.1.1 (исключая)

EPSS

Процентиль: 43%
0.00208
Низкий

8.2 High

CVSS3

8.1 High

CVSS3

5.8 Medium

CVSS2

Дефекты

CWE-22
CWE-59

Связанные уязвимости

CVSS3: 8.2
ubuntu
почти 4 года назад

The npm package "tar" (aka node-tar) before versions 6.1.2, 5.0.7, 4.4.15, and 3.2.3 has an arbitrary File Creation/Overwrite vulnerability via insufficient symlink protection. `node-tar` aims to guarantee that any file whose location would be modified by a symbolic link is not extracted. This is, in part, achieved by ensuring that extracted directories are not symlinks. Additionally, in order to prevent unnecessary `stat` calls to determine whether a given path is a directory, paths are cached when directories are created. This logic was insufficient when extracting tar files that contained both a directory and a symlink with the same name as the directory. This order of operations resulted in the directory being created and added to the `node-tar` directory cache. When a directory is present in the directory cache, subsequent calls to mkdir for that directory are skipped. However, this is also where `node-tar` checks for symlinks occur. By first creating a directory, and then repl...

CVSS3: 8.1
redhat
почти 4 года назад

The npm package "tar" (aka node-tar) before versions 6.1.2, 5.0.7, 4.4.15, and 3.2.3 has an arbitrary File Creation/Overwrite vulnerability via insufficient symlink protection. `node-tar` aims to guarantee that any file whose location would be modified by a symbolic link is not extracted. This is, in part, achieved by ensuring that extracted directories are not symlinks. Additionally, in order to prevent unnecessary `stat` calls to determine whether a given path is a directory, paths are cached when directories are created. This logic was insufficient when extracting tar files that contained both a directory and a symlink with the same name as the directory. This order of operations resulted in the directory being created and added to the `node-tar` directory cache. When a directory is present in the directory cache, subsequent calls to mkdir for that directory are skipped. However, this is also where `node-tar` checks for symlinks occur. By first creating a directory, and then repl...

CVSS3: 8.2
debian
почти 4 года назад

The npm package "tar" (aka node-tar) before versions 6.1.2, 5.0.7, 4.4 ...

CVSS3: 8.2
github
почти 4 года назад

Arbitrary File Creation/Overwrite via insufficient symlink protection due to directory cache poisoning

CVSS3: 8.1
fstec
почти 4 года назад

Уязвимость модуля Node.js для обработки tar архивов Node-tar, связанная с недостатками ограничения имени пути к каталогу, позволяющая нарушителю нарушить целостность данных, а также вызвать отказ в обслуживании

EPSS

Процентиль: 43%
0.00208
Низкий

8.2 High

CVSS3

8.1 High

CVSS3

5.8 Medium

CVSS2

Дефекты

CWE-22
CWE-59