CVE-2026-80557
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: libceph: decode_watchers() funksiyasında sərhəd yoxlamasının olmaması səbəbindən yaranan OOB oxuma xətası düzəldildi ceph_start_decoding() funksiyası kodlaşdırma başlığından sonra buferdə struct_len baytlarının qaldığını təsdiqləyir, lakin struct_len=0 dəyərini etibarlı kimi qəbul edir: ceph_decode_need(p, end, 0, bad) həmişə uğurlu olur. Bədxah və ya kompromisə uğramış OSD, struct_len=0 olan obj_list_watch_response_t cavabı göndərdikdə, ceph_start_decoding() p == end şərti ilə uğur qaytarır və sonrakı oxumalar üçün sıfır bayt təmin edilir. decode_watchers() funksiyasındakı dərhal ardıcıl gələn ceph_decode_32(p) çağırışından əvvəl heç bir sərhəd yoxlaması aparılmır. p == end olduqda, bu, təsdiqlənmiş bufer sərhədindən kənara 4 baytlıq oxuma deməkdir. Daha sonra bu zibil dəyər izləyici sayı kimi birbaşa kzalloc_objs() funksiyasına ötürülür. Oxşar decode_watcher() funksiyası öz ceph_start_decoding() çağırışından sonra artıq təhlükəsiz variantlardan (ceph_decode_copy_safe, ceph_decode_64_safe, ceph_decode_skip_32) istifadə edir. Yalnız decode_watchers() funksiyasının sadə variantdan istifadə etməsi bunun bir səhv olduğunu təsdiqləyir. Mövcud şablona uyğun olaraq, ceph_decode_32(p) funksiyasının ceph_decode_32_safe(p, end, *num_watchers, bad) ilə əvəz edilməsi yolu ilə problem həll edilmişdir. Hücum modeli: çoxmüştəri (multi-tenant) Ceph tətbiqində (məsələn, buludda) bədxah və ya kompromisə uğramış OSD, OSD sessiyasının qurulmasından başqa heç bir əlavə imtiyaza sahib olmadan, CEPH_OSD_OP_LIST_WATCHERS çağırışı edən hər hansı nüvə klientinə qarşı bunu tetikləyə bilər. [ idryomov: dəyişikliklər siyahısı qısaldıldı ]
Necə düzəltmək olar
- Linux Linux85479b7d65b4ebcb07fbbe57230976793974ab4a, 1c824e7c75bb4adf19553dd4ea944a5d83096be8, f161be39201eb5f9b1f58fb8f90b8a9cd3931eb6, eab3eeb68bfc639d74f27256f05546af5c4f787d, c59219a6b62d74936963983e5815524c3de8dd79, cb8246e5846dbbe34930903a90c7a90dd8e5910b, 7130d94846dadbb97b6b7f4d78a3a7bba6e3daa1, 00ead17c7de137a692edee59f2772e6af687e8eb və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | a4ed38d7a180f184a6e7aedd09db9ca4b1e6a71c ≤ v < 85479b7d65b4ebcb07fbbe57230976793974ab4a, a4ed38d7a180f184a6e7aedd09db9ca4b1e6a71c ≤ v < 1c824e7c75bb4adf19553dd4ea944a5d83096be8, a4ed38d7a180f184a6e7aedd09db9ca4b1e6a71c ≤ v < f161be39201eb5f9b1f58fb8f90b8a9cd3931eb6, a4ed38d7a180f184a6e7aedd09db9ca4b1e6a71c ≤ v < eab3eeb68bfc639d74f27256f05546af5c4f787d, a4ed38d7a180f184a6e7aedd09db9ca4b1e6a71c ≤ v < c59219a6b62d74936963983e5815524c3de8dd79, a4ed38d7a180f184a6e7aedd09db9ca4b1e6a71c ≤ v < cb8246e5846dbbe34930903a90c7a90dd8e5910b, a4ed38d7a180f184a6e7aedd09db9ca4b1e6a71c ≤ v < 7130d94846dadbb97b6b7f4d78a3a7bba6e3daa1, a4ed38d7a180f184a6e7aedd09db9ca4b1e6a71c ≤ v < 00ead17c7de137a692edee59f2772e6af687e8eb, 4.9 | 85479b7d65b4ebcb07fbbe57230976793974ab4a, 1c824e7c75bb4adf19553dd4ea944a5d83096be8, f161be39201eb5f9b1f58fb8f90b8a9cd3931eb6, eab3eeb68bfc639d74f27256f05546af5c4f787d, c59219a6b62d74936963983e5815524c3de8dd79, cb8246e5846dbbe34930903a90c7a90dd8e5910b, 7130d94846dadbb97b6b7f4d78a3a7bba6e3daa1, 00ead17c7de137a692edee59f2772e6af687e8eb |
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.