CVE-2026-98982

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: namespace: psevdo dentry-nin mount kökü olmasına icazə verməyin d_alloc_pseudo() funksiyası borular (pipes), soketlər və heç vaxt kiminsə övladı və ya valideyni olmayan digər fayllar üçün dentry-lər təqdim edir. Onlar DCACHE_NORCU bayrağını daşıyırlar və dentry_free() onları dərhal azad edir, çünki heç bir kilidsiz yol gəzintisi (lockless path walk) onlara çata bilməz. Bu, həmin dentry mount-un kökü olmadığı müddətcə qüvvədədir. Lakin belə bir faylın /proc/self/fd/<fd> ünvanının bind mount edilməsi məhz bunu edir. alloc_file_pseudo() funksiyasının əksər çağırıcıları öz fayllarını nüvə-daxili mount-larda yerləşdirirlər və may_copy_tree() bunları rədd edir. bpf_token_create() isə etmir. O, token faylını çağırıcının təqdim etdiyi bpffs mount-una yerləşdirir və həmin mount çağırıcının mount namespace-də olduğu üçün klonlama prosesi baş verir: mount --bind /proc/self/fd/<token> <file> open_tree(tokfd, "", AT_EMPTY_PATH | OPEN_TREE_CLONE) + move_mount() Daha sonra __follow_mount_rcu() həmin mount-un ->mnt_root hissəsini yükləyir, dentry-nin d_seq və d_flags dəyərlərini oxuyur və yalnız bundan sonra mount_lock-u yoxlayır. Həmin vaxta qədər dentry artıq silinmiş ola bilər. Mount olunmamış valideynin sonuncu mntput() əməliyyatı, yalnız mount_lock altında ona bağlı qalmış övlad elementini ayırır. Övladın sahibi bundan dərhal sonra sonuncu put əməliyyatını yerinə yetirdikdə, kök dput() edilir və dərhal azad olunur, halbuki mount-u hash edilmiş şəkildə tapan gəzinti prosesi hələ də ona baxır. Kökü DCACHE_NORCU dentry olan mount-un klonlanmasını rədd edin. BPF tokeninin bind mount-u ilə onsuz da məntiqli heç nə etmək olmaz.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc23 okt 2026
İlk görülmə23 okt 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxa256e31e0c54c4c37d2523aa52faabdcdd2ebc07, 7e1c466011ba9e64d43075396badc03191bcee44, 00287afa7cd989efdbf5822b7efac33cce7d489a, b138e16fb1e81376cea89f727dda7bfccd140de4 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux35f96de04127d332a5c5e8a155d31f452f88c76d ≤ v < a256e31e0c54c4c37d2523aa52faabdcdd2ebc07, 35f96de04127d332a5c5e8a155d31f452f88c76d ≤ v < 7e1c466011ba9e64d43075396badc03191bcee44, 35f96de04127d332a5c5e8a155d31f452f88c76d ≤ v < 00287afa7cd989efdbf5822b7efac33cce7d489a, 35f96de04127d332a5c5e8a155d31f452f88c76d ≤ v < b138e16fb1e81376cea89f727dda7bfccd140de4, 6.9a256e31e0c54c4c37d2523aa52faabdcdd2ebc07, 7e1c466011ba9e64d43075396badc03191bcee44, 00287afa7cd989efdbf5822b7efac33cce7d489a, b138e16fb1e81376cea89f727dda7bfccd140de4

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.