CVE-2026-46303
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: isofs: Rock Ridge CE davam etdirici extent-ini həcm ölçüsünə görə yoxlayın rock_continue() funksiyası rs->cont_extent dəyərini Rock Ridge CE qeydindən olduğu kimi oxuyur və blok nömrəsinin qoşulmuş ISO 9660 həcmi daxilində olduğunu yoxlamadan onu sb_bread() funksiyasına ötürür. commit e595447e177b ("[PATCH] rock.c: handle corrupted directories") CE davamı üçün cont_offset və cont_size rəddetməsini əlavə etmişdir, lakin extent blok nömrəsinin özünü yoxlamamışdır. commit f54e18f1b831 ("isofs: Fix infinite looping over CE entries") daha sonra CE zəncirinin uzunluğunu RR_MAX_CE_ENTRIES = 32 ilə məhdudlaşdırmışdır, lakin yenə də blok nömrəsini yoxlanılmamış saxlamışdır. udisks2 (masaüstü optik avtomatik qoşma) və ya CAP_SYS_ADMIN mount vasitəsilə qoşulmuş xüsusi hazırlanmış ISO faylı ilə rs->cont_extent diapazondan kənar bloka və ya eyni blok cihazındakı qonşu fayl sisteminə aid bloklara işarə edə bilər. Diapazondan kənar blok üzərində sb_bread() çağırışı blok təbəqəsinin EIO yolu vasitəsilə təmiz şəkildə NULL qaytarır, buna görə də yaddaş təhlükəsizliyi pozuntusu baş vermir. Qonşu fayl sistemi məlumatlarının diapazon daxilində oxunması zamanı CE buferi Rock Ridge qeydləri kimi analiz edilir və yalnız SL alt-qeydlərinin mətni readlink() vasitəsilə istifadəçi sahəsinə çatır ki, bu da məlumat sızması kanalını daraldır və istismar edilməsini çətinləşdirir; buna baxmayaraq, yanlış formalaşdırılmış CE-nin birbaşa rədd edilməsi, eyni funksiyada cont_offset və cont_size üçün artıq mövcud olan rəddetmə strukturuna uyğundur. Mövcud offset/size rəddetməsinin yanına rock_continue() funksiyasına ISOFS_SB(sb)->s_nzones sərhəd yoxlamasını əlavə edin və eyni korlanmış kataloq girişi bildirişini çap edin.
Necə düzəltmək olar
- linux linux_kernel2.6.33, 3.3, 3.5, 3.11, 3.13, 3.15, 3.18, 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 2.6.32.66 ≤ v < 2.6.33, 3.2.67 ≤ v < 3.3, 3.4.107 ≤ v < 3.5, 3.10.64 ≤ v < 3.11, 3.12.36 ≤ v < 3.13, 3.14.28 ≤ v < 3.15, 3.17.8 ≤ v < 3.18, 3.18.2 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7, 7.1 | 2.6.33, 3.3, 3.5, 3.11, 3.13, 3.15, 3.18, 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 |
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.
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.