CVE-2026-80561

Kritik

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: libceph: decode_locker() funksiyasındakı çox sayda təhlükəsiz olmayan dekodlaşdırma əməliyyatları düzəldildi cls_lock_client.c faylındakı decode_locker() funksiyası bədxah və ya kompromisə uğramış OSD-nin slab-out-of-bounds oxumalarını tetikləməsinə şərait yaradan üç təhlükəsiz olmayan dekodlaşdırma əməliyyatı ehtiva edir: 1. locker_id_t name sahəsindəki ceph_decode_copy() üçün öncədən hüdud yoxlaması aparılmır. ceph_start_decoding() struct_len=0 dəyərini qəbul etdikdən sonra p == end olduqda, bu, təsdiqlənmiş bufer sərhədindən sizeof(ceph_entity_name) = 9 bayt kənara oxuma həyata keçirir. 2. locker_info_t başlığından sonrakı *p += sizeof(struct ceph_timespec) yoxlanılmayan göstərici artımıdır. Bədxah OSD p-ni end-dən kənara yerləşdirə bilər ki, bu da bütün növbəti _safe yoxlamalarının saxta sərhədə qarşı keçməsinə səbəb olur. 3. len = ceph_decode_32(p) üçün öncədən hüdud yoxlaması yoxdur və dərhal ardınca gələn *p += len məhdudiyyətsizdir. Bədxah OSD len=0xffffffff göndərə bilər ki, bu da p-ni end-dən qiqabaytlarla irəli sürüşdürür və dekodlaşdırma pəncərəsindən tamamilə çıxarır. Hər üç problem sadə əməliyyatların təhlükəsiz variantları ilə əvəz edilməsi ilə düzəldilib: ceph_decode_copy -> ceph_decode_copy_safe *p += sizeof(...) -> ceph_decode_skip_n ceph_decode_32(p) -> ceph_decode_32_safe *p += len -> ceph_decode_skip_n İstənilən hüdud pozuntusu zamanı -EINVAL qaytarmaq üçün yeni bir etiket əlavə edilib. Burada -EINVAL uyğundur: OSD-dən alınan məlumat struktur cəhətdən yanlışdır, bu isə çağırıcıya və ya ötürmə kanalına baxmayaraq, dekodlaşdırma müqaviləsi üçün etibarsız arqumentdir. Hücum modeli: çoxistifadəçili Ceph tətbiqində bədxah və ya kompromisə uğramış OSD, OSD sessiyasının qurulmasından başqa heç bir əlavə imtiyaza sahib olmadan, lock.get_info klass metodunu çağıran istənilən nüvə klientində (məsələn, RBD eksklüziv kilidinin əldə edilməsi zamanı) bunu tetikləyə bilər. [ idryomov: təsviri ötürmək üçün ceph_decode_skip_string() istifadə edin, dəyişikliklər siyahısını (changelog) qısaldın ]

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux
Dərc26 avq 2026
İlk görülmə26 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux1ed45c8d96498725eb54f740172f9068d8673906, 6265103e78f0ee7e2518de9cf938b94bee9700a0, 3c3716dc06a34e4ca7f743f5fcfa07fbc5a11070, fa4aa86fff0c56799c2e3f51a88879053285f4a9, dbfd83f722a78446ec18a476ef7a38e52240b50a, d1bba38574d095f191557d397d9633f08cd966b1, 51c8d238fe7236de627ab1a1433694552a904136, 437b6551cfcc235eea1d735a874f9d421f555e17 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxd4ed4a530562881cc5225050e42d96034f405aae ≤ v < 1ed45c8d96498725eb54f740172f9068d8673906, d4ed4a530562881cc5225050e42d96034f405aae ≤ v < 6265103e78f0ee7e2518de9cf938b94bee9700a0, d4ed4a530562881cc5225050e42d96034f405aae ≤ v < 3c3716dc06a34e4ca7f743f5fcfa07fbc5a11070, d4ed4a530562881cc5225050e42d96034f405aae ≤ v < fa4aa86fff0c56799c2e3f51a88879053285f4a9, d4ed4a530562881cc5225050e42d96034f405aae ≤ v < dbfd83f722a78446ec18a476ef7a38e52240b50a, d4ed4a530562881cc5225050e42d96034f405aae ≤ v < d1bba38574d095f191557d397d9633f08cd966b1, d4ed4a530562881cc5225050e42d96034f405aae ≤ v < 51c8d238fe7236de627ab1a1433694552a904136, d4ed4a530562881cc5225050e42d96034f405aae ≤ v < 437b6551cfcc235eea1d735a874f9d421f555e17, 4.91ed45c8d96498725eb54f740172f9068d8673906, 6265103e78f0ee7e2518de9cf938b94bee9700a0, 3c3716dc06a34e4ca7f743f5fcfa07fbc5a11070, fa4aa86fff0c56799c2e3f51a88879053285f4a9, dbfd83f722a78446ec18a476ef7a38e52240b50a, d1bba38574d095f191557d397d9633f08cd966b1, 51c8d238fe7236de627ab1a1433694552a904136, 437b6551cfcc235eea1d735a874f9d421f555e17

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.