CVE-2023-26031

Yüksək

Təsvir

Linux əməliyyat sistemində Apache Hadoop 3.3.1-3.3.4 versiyalarındakı container-executor binary faylında nisbi kitabxana həlli (relative library resolution), lokal istifadəçiyə root imtiyazlarını əldə etməyə imkan verir. Əgər YARN klasteri uzaqdakı (autentifikasiya olunmuş) istifadəçilərdən tapşırıqları qəbul edirsə, bu, uzaqdakı istifadəçilərə root imtiyazlarını əldə etməyə imkan VERƏ BİLƏR. Hadoop 3.3.0 versiyasında "YARN Secure Containers https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/SecureContainer.html" bölməsi yenilənərək, istifadəçi tərəfindən təqdim edilmiş tətbiqlərin izolyasiya olunmuş linux konteynerlərində icra edilməsi funksiyası əlavə edilmişdir. Bu konteynerləri başlatmaq üçün HADOOP_HOME/bin/container-executor yerli binary faylından istifadə olunur; YARN proseslərinin konteynerləri işləri təqdim edən konkret istifadəçilər adından icra edə bilməsi üçün bu fayl root istifadəçisinə məxsus olmalı və suid biti təyin edilmiş olmalıdır. "YARN-10495 https://issues.apache.org/jira/browse/YARN-10495 . make the rpath of container-executor configurable" yaması .so fayllarının yükləmə yolunu "$ORIGIN/"-dən "$ORIGIN/:../lib/native/"-ə dəyişmişdir. Bu, libcrypto.so faylının yerləşdiyi yoldur. Beləliklə, azaldılmış imtiyazlara malik bir istifadəçinin yazı girişinə malik olduğu yola zərərli libcrypto kitabxanasını quraşdırması, container-executor əmrini çağırması və modifikasiya edilmiş kitabxanasının root səlahiyyətləri ilə icra edilməsi mümkündür. Əgər YARN klasteri uzaqdakı (autentifikasiya olunmuş) istifadəçilərdən tapşırıqları qəbul edirsə və bu istifadəçilərin təqdim etdiyi işlər konteynerdə deyil, fiziki hostda icra olunursa, onda bu CVE uzaqdakı istifadəçilərə root imtiyazlarını əldə etməyə imkan verir. Zəifliyin aradan qaldırılması yolu dəyişikliyin geri qaytarılmasıdır ki, bu da YARN-11441 https://issues.apache.org/jira/browse/YARN-11441 , "Revert YARN-10495" vasitəsilə həyata keçirilmişdir. Bu yama hadoop-3.3.5 versiyasında mövcuddur. container-executor versiyasının zəifliyə malik olub-olmadığını müəyyən etmək üçün readelf əmrindən istifadə edin. Əgər RUNPATH və ya RPATH dəyəri "./lib/native/" nisbi yolunu ehtiva edirsə, o zaman risk altındadır: $ readelf -d container-executor|grep 'RUNPATH\|RPATH' 0x000000000000001d (RUNPATH) Library runpath: [$ORIGIN/:../lib/native/] Əgər ehtiva etmirsə, təhlükəsizdir: $ readelf -d container-executor|grep 'RUNPATH\|RPATH' 0x000000000000001d (RUNPATH) Library runpath: [$ORIGIN/] Risk altında olan container-executor versiyasının imtiyazların yüksəldilməsini aktivləşdirməsi üçün sahibi root olmalı və suid biti təyin edilmiş olmalıdır: $ ls -laF /opt/hadoop/bin/container-executor ---Sr-s---. 1 root hadoop 802968 May 9 20:21 /opt/hadoop/bin/container-executor Təhlükəsiz quraşdırmada suid biti yoxdur; ideal halda həmçinin root istifadəçisinə məxsus deyil: $ ls -laF /opt/hadoop/bin/container-executor -rwxr-xr-x. 1 yarn hadoop 802968 May 9 20:21 /opt/hadoop/bin/container-executor Bu konfiqurasiya Yarn Secure Containers-i dəstəkləmir, lakin digər bütün hadoop xidmətləri, o cümlədən təhlükəsiz konteynerlərdən kənarda YARN işlərinin icrası işləməyə davam edir.

CiddilikYüksək
CVSS7.5
İstismar ehtimalı—
MəhsulApache Hadoop
Dərc16 noy 2023
İlk görülmə16 noy 2023
Zəiflik növüCWE-426CWE-426

Necə düzəltmək olar

Yeniləyin
  • org.apache.hadoop:hadoop-yarn-project3.3.5 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
apache hadoop3.3.1 ≤ v ≤ 3.3.4—
org.apache.hadoop:hadoop-yarn-projectMaven3.3.1 ≤ v < 3.3.53.3.5

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.