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

exploitDog

github логотип

GHSA-8wm5-8h9c-47pc

Опубликовано: 05 авг. 2022
Источник: github
Github: Прошло ревью
CVSS3: 9.8

Описание

Apache Hadoop argument injection vulnerability

Apache Hadoop's FileUtil.unTar(File, File) API does not escape the input file name before being passed to the shell. An attacker can inject arbitrary commands. This is only used in Hadoop 3.3 InMemoryAliasMap.completeBootstrapTransfer, which is only ever run by a local user. It has been used in Hadoop 2.x for yarn localization, which does enable remote code execution. It is used in Apache Spark, from the SQL command ADD ARCHIVE. As the ADD ARCHIVE command adds new binaries to the classpath, being able to execute shell scripts does not confer new permissions to the caller. SPARK-38305. "Check existence of file before untarring/zipping", which is included in 3.3.0, 3.1.4, 3.2.2, prevents shell commands being executed, regardless of which version of the hadoop libraries are in use. Users should upgrade to Apache Hadoop 2.10.2, 3.2.4, 3.3.3 or upper (including HADOOP-18136).

Пакеты

Наименование

org.apache.hadoop:hadoop-common

maven
Затронутые версииВерсия исправления

>= 2.0.0, < 2.10.2

2.10.2

Наименование

org.apache.hadoop:hadoop-common

maven
Затронутые версииВерсия исправления

>= 3.0.0-alpha, < 3.2.4

3.2.4

Наименование

org.apache.hadoop:hadoop-common

maven
Затронутые версииВерсия исправления

>= 3.3.0, < 3.3.3

3.3.3

EPSS

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

9.8 Critical

CVSS3

Дефекты

CWE-78
CWE-88

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

CVSS3: 9.8
redhat
больше 3 лет назад

Apache Hadoop's FileUtil.unTar(File, File) API does not escape the input file name before being passed to the shell. An attacker can inject arbitrary commands. This is only used in Hadoop 3.3 InMemoryAliasMap.completeBootstrapTransfer, which is only ever run by a local user. It has been used in Hadoop 2.x for yarn localization, which does enable remote code execution. It is used in Apache Spark, from the SQL command ADD ARCHIVE. As the ADD ARCHIVE command adds new binaries to the classpath, being able to execute shell scripts does not confer new permissions to the caller. SPARK-38305. "Check existence of file before untarring/zipping", which is included in 3.3.0, 3.1.4, 3.2.2, prevents shell commands being executed, regardless of which version of the hadoop libraries are in use. Users should upgrade to Apache Hadoop 2.10.2, 3.2.4, 3.3.3 or upper (including HADOOP-18136).

CVSS3: 9.8
nvd
больше 3 лет назад

Apache Hadoop's FileUtil.unTar(File, File) API does not escape the input file name before being passed to the shell. An attacker can inject arbitrary commands. This is only used in Hadoop 3.3 InMemoryAliasMap.completeBootstrapTransfer, which is only ever run by a local user. It has been used in Hadoop 2.x for yarn localization, which does enable remote code execution. It is used in Apache Spark, from the SQL command ADD ARCHIVE. As the ADD ARCHIVE command adds new binaries to the classpath, being able to execute shell scripts does not confer new permissions to the caller. SPARK-38305. "Check existence of file before untarring/zipping", which is included in 3.3.0, 3.1.4, 3.2.2, prevents shell commands being executed, regardless of which version of the hadoop libraries are in use. Users should upgrade to Apache Hadoop 2.10.2, 3.2.4, 3.3.3 or upper (including HADOOP-18136).

CVSS3: 9.8
debian
больше 3 лет назад

Apache Hadoop's FileUtil.unTar(File, File) API does not escape the inp ...

CVSS3: 9.8
fstec
больше 3 лет назад

Уязвимость реализации интерфейса API FileUtil.unTar(File, File) платформы для распределенной разработки и выполнения программ Apache Hadoop, позволяющая нарушителю выполнить произвольные команды

EPSS

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

9.8 Critical

CVSS3

Дефекты

CWE-78
CWE-88