jgeraigery / hadoop-555665675

Apache Hadoop
https://hadoop.apache.org/
Apache License 2.0
0 stars 0 forks source link

hadoop-yarn-server-nodemanager-3.3.1.jar: 1 vulnerabilities (highest severity is: 7.5) - autoclosed #104

Closed mend-for-github-com[bot] closed 3 months ago

mend-for-github-com[bot] commented 4 months ago
Vulnerable Library - hadoop-yarn-server-nodemanager-3.3.1.jar

Path to dependency file: /hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-hs/pom.xml

Path to vulnerable library: /home/wss-scanner/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/3.3.1/hadoop-yarn-server-nodemanager-3.3.1.jar,/home/wss-scanner/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/3.3.1/hadoop-yarn-server-nodemanager-3.3.1.jar,/home/wss-scanner/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/3.3.1/hadoop-yarn-server-nodemanager-3.3.1.jar,/home/wss-scanner/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/3.3.1/hadoop-yarn-server-nodemanager-3.3.1.jar

Vulnerabilities

CVE Severity CVSS Exploit Maturity EPSS Dependency Type Fixed in (hadoop-yarn-server-nodemanager version) Remediation Possible** Reachability
CVE-2023-26031 High 7.5 Not Defined 0.1% hadoop-yarn-server-nodemanager-3.3.1.jar Direct 3.3.5

**In some cases, Remediation PR cannot be created automatically for a vulnerability despite the availability of remediation

Details

CVE-2023-26031 ### Vulnerable Library - hadoop-yarn-server-nodemanager-3.3.1.jar

Path to dependency file: /hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-hs/pom.xml

Path to vulnerable library: /home/wss-scanner/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/3.3.1/hadoop-yarn-server-nodemanager-3.3.1.jar,/home/wss-scanner/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/3.3.1/hadoop-yarn-server-nodemanager-3.3.1.jar,/home/wss-scanner/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/3.3.1/hadoop-yarn-server-nodemanager-3.3.1.jar,/home/wss-scanner/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/3.3.1/hadoop-yarn-server-nodemanager-3.3.1.jar

Dependency Hierarchy: - :x: **hadoop-yarn-server-nodemanager-3.3.1.jar** (Vulnerable Library)

Found in base branch: hubspot-3.3

### Vulnerability Details

Relative library resolution in linux container-executor binary in Apache Hadoop 3.3.1-3.3.4 on Linux allows local user to gain root privileges. If the YARN cluster is accepting work from remote (authenticated) users, this MAY permit remote users to gain root privileges. Hadoop 3.3.0 updated the " YARN Secure Containers https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/SecureContainer.html " to add a feature for executing user-submitted applications in isolated linux containers. The native binary HADOOP_HOME/bin/container-executor is used to launch these containers; it must be owned by root and have the suid bit set in order for the YARN processes to run the containers as the specific users submitting the jobs. The patch " YARN-10495 https://issues.apache.org/jira/browse/YARN-10495 . make the rpath of container-executor configurable" modified the library loading path for loading .so files from "$ORIGIN/" to ""$ORIGIN/:../lib/native/". This is the a path through which libcrypto.so is located. Thus it is is possible for a user with reduced privileges to install a malicious libcrypto library into a path to which they have write access, invoke the container-executor command, and have their modified library executed as root. If the YARN cluster is accepting work from remote (authenticated) users, and these users' submitted job are executed in the physical host, rather than a container, then the CVE permits remote users to gain root privileges. The fix for the vulnerability is to revert the change, which is done in YARN-11441 https://issues.apache.org/jira/browse/YARN-11441 , "Revert YARN-10495". This patch is in hadoop-3.3.5. To determine whether a version of container-executor is vulnerable, use the readelf command. If the RUNPATH or RPATH value contains the relative path "./lib/native/" then it is at risk $ readelf -d container-executor|grep 'RUNPATH\|RPATH' 0x000000000000001d (RUNPATH)           Library runpath: [$ORIGIN/:../lib/native/] If it does not, then it is safe: $ readelf -d container-executor|grep 'RUNPATH\|RPATH' 0x000000000000001d (RUNPATH)           Library runpath: [$ORIGIN/] For an at-risk version of container-executor to enable privilege escalation, the owner must be root and the suid bit must be set $ ls -laF /opt/hadoop/bin/container-executor ---Sr-s---. 1 root hadoop 802968 May 9 20:21 /opt/hadoop/bin/container-executor A safe installation lacks the suid bit; ideally is also not owned by root. $ ls -laF /opt/hadoop/bin/container-executor -rwxr-xr-x. 1 yarn hadoop 802968 May 9 20:21 /opt/hadoop/bin/container-executor This configuration does not support Yarn Secure Containers, but all other hadoop services, including YARN job execution outside secure containers continue to work.

Publish Date: 2023-11-16

URL: CVE-2023-26031

### Threat Assessment

Exploit Maturity: Not Defined

EPSS: 0.1%

### CVSS 3 Score Details (7.5)

Base Score Metrics: - Exploitability Metrics: - Attack Vector: Network - Attack Complexity: High - Privileges Required: Low - User Interaction: None - Scope: Unchanged - Impact Metrics: - Confidentiality Impact: High - Integrity Impact: High - Availability Impact: High

For more information on CVSS3 Scores, click here.

### Suggested Fix

Type: Upgrade version

Origin: https://www.cve.org/CVERecord?id=CVE-2023-26031

Release Date: 2023-11-16

Fix Resolution: 3.3.5

:rescue_worker_helmet: Automatic Remediation will be attempted for this issue.

:rescue_worker_helmet:Automatic Remediation will be attempted for this issue.

mend-for-github-com[bot] commented 3 months ago

:heavy_check_mark: This issue was automatically closed by Mend because the vulnerable library in the specific branch(es) was either marked as ignored or it is no longer part of the Mend inventory.