CVE-2026-89651
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: ceph: handle_session() funksiyasında MDSCapAuth yolu və fs_name dekodlaşdırılmasının sərhədləri təyin edildi handle_session() funksiyası CEPH_SESSION_OPEN mesajı (msg_version >= 6) tərəfindən daşıyan MDSCapAuth qeydlərini dekodlaşdırır. Hər bir qeyd üçün match.path və match.fs_name bayt sətirləri əvvəlcə 32-bitlik uzunluğun dekodlaşdırılması və sonra ceph_decode_copy() vasitəsilə həmin sayda baytın kopyalanması ilə oxunur. Hamısı _safe dekod variantlarından istifadə edən ətraf sahələrdən fərqli olaraq, bu iki kopyalama prosesindən əvvəl ceph_decode_need() sərhəd yoxlaması aparılmır və əhatə edən MDSCapAuth və MDSCapMatch struct_len sahələri yuxarı sərhəd kimi tətbiq edilmir, əvəzində ötürülür. Mesajın ön hissəsində qalan baytlardan daha böyük olan uzunluq ceph_decode_copy() funksiyasının ön buferin sonundan kənara oxumasını təmin edir. Mesajın ön hissəsi xüsusi ayrılmış sahədir (ceph_msg_new2() -> kvmalloc), buna görə də həddindən artıq oxuma həmin obyektin xaricində baş verir. Bədxah və ya kompromisə uğramış MDS, montaj zamanı qoşulmadan sonrakı ilk mesajla, müştəri tərəfdə istifadəçi qarşılıqlı əlaqəsi olmadan bunu tetikləyə bilər; KASAN altında bu, handle_session() funksiyasında slab-out-of-bounds oxuması kimi qeyd edilir. Təsir: bədxah MDS sessiyanın qurulması zamanı nüvə müştərisini mesajın ön ayrımından 4 GiB-ə qədər kənara oxumağa məcbur edə bilər ki, bu da müştərinin çökməsinə (out-of-bounds read) səbəb olar. Hər iki kopyalama prosesi ceph_decode_copy_safe() funksiyasına dəyişdirildi; bu funksiya kopyalamadan əvvəl ceph_decode_need() sərhəd yoxlamasını yerinə yetirir və dekoderin qalan hissəsi ilə qismən dekodlaşdırılmış cap_auths massivini azad edən xəta yoluna uyğun olaraq mövcud "bad" etiketine keçid edir.
Necə düzəltmək olar
- Linux Linuxdc5c7dffda92ef372fa587c444a1c537373df824, c37db86d2b5e9b57001ccae7e7a727e95a4f9c02, 5f892c767b30e4fb0c744c59f9235c717383d2cd, 77933e22adfe813be2bd10be08d6e950103c3967 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1d17de9534cb5a4c4c380d174cc2f9281b34f89e ≤ v < dc5c7dffda92ef372fa587c444a1c537373df824, 1d17de9534cb5a4c4c380d174cc2f9281b34f89e ≤ v < c37db86d2b5e9b57001ccae7e7a727e95a4f9c02, 1d17de9534cb5a4c4c380d174cc2f9281b34f89e ≤ v < 5f892c767b30e4fb0c744c59f9235c717383d2cd, 1d17de9534cb5a4c4c380d174cc2f9281b34f89e ≤ v < 77933e22adfe813be2bd10be08d6e950103c3967, 6.10 | dc5c7dffda92ef372fa587c444a1c537373df824, c37db86d2b5e9b57001ccae7e7a727e95a4f9c02, 5f892c767b30e4fb0c744c59f9235c717383d2cd, 77933e22adfe813be2bd10be08d6e950103c3967 |
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.