CVE-2025-39835
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: xfs: ENODATA disk xətalarının xattr koduna ötürülməsinin qarşısını alın ENODATA (həmçinin ENOATTR kimi tanınır) xfs xattr kodunda çox spesifik bir məna kəsb edir; yəni sorğu edilən atribut adının tapılmadığını bildirir. Lakin, diskdən gələn orta səviyyəli xəta da ENODATA qaytara bilər. Ən yaxşı halda, bu disk xətası istifadəçi sahəsinə (userspace) faktiki olaraq IO (disk) xətası olduğu halda "atribut tapılmadı" kimi çatdırıla bilər. Ən pis halda isə, aşağıdakı əməliyyat zamanı xfs_attr_leaf_get() funksiyasında oops baş verə bilər: error = xfs_attr_leaf_hasname(args, &bp); if (error == -ENOATTR) { xfs_trans_brelse(args->trans, bp); return error; } Çünki diskdən gələn ENODATA/ENOATTR xətası bizə null bp buraxır və xfs_trans_brelse onu null-deref edir. Siyahıda müzakirə edildiyi kimi, bütün disk xətalarını tutmaq üçün aşağı səviyyəli IO funksiyalarını dəyişməliyik və bunun kimi unikal xətaların daha yüksək xfs funksiyalarına sızmasının qarşısını almalıyıq - bunlardan bir çoxu EIO ilə yenidən xəritələnməlidir. Lakin, bu yamama (patch) xattr kodunda bildirilmiş xətaya birbaşa cavab verir və stabil nüvələrə tətbiq edilməsi təhlükəsizdir. Aşağı səviyyələrdə daha çox unikal xətanı idarə etmək üçün daha genişmiqyaslı yamama sonradan təqdim edilə bilər. (Qeyd: 07120f1abdff versiyasından əvvəl oops baş vermirdi, lakin istifadəçi sahəsinə yanlış xəta kodu qaytarılırdı.)
Necə düzəltmək olar
- linux linux_kernel5.10.242, 5.15.191, 6.1.150, 6.6.104, 6.12.45, 6.16.5 və ya daha yeni versiya
- git.kernel.org/stable/c/157ddfb05961c68ab7d457a462822a698e4e4bf4
- git.kernel.org/stable/c/39fc2742ca14f7fbc621ce9b43bcbd00248cb9a8
- git.kernel.org/stable/c/90bae69c2959c39912f0c2f07a9a7894f3fc49f5
- git.kernel.org/stable/c/ae668cd567a6a7622bc813ee0bb61c42bed61ba7
- git.kernel.org/stable/c/d3cc7476b89fb45b7e00874f4f56f6b928467c60
- git.kernel.org/stable/c/dcdf36f1b67884c722abce9b8946e34ffb9f67c8
- git.kernel.org/stable/c/e358d4b6225e4c1eb208686a05e360ef8df59e07
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.9 ≤ v < 5.10.242, 5.11 ≤ v < 5.15.191, 5.16 ≤ v < 6.1.150, 6.2 ≤ v < 6.6.104, 6.7 ≤ v < 6.12.45, 6.13 ≤ v < 6.16.5, 6.17 | 5.10.242, 5.15.191, 6.1.150, 6.6.104, 6.12.45, 6.16.5 |
| debian debian_linux | 11.0 | — |
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.