CVE-2026-0861
Təsvir
GNU C Library versiya 2.30-dan 2.42-yə qədər olan versiyalarda memalign funksiyaları dəstinə (memalign, posix_memalign, aligned_alloc) həddindən artıq böyük hizalama (alignment) ötürülməsi tam ədəd daşmasına (integer overflow) səbəb ola bilər ki, bu da nəticədə yığın korlanmasına (heap corruption) gətirib çıxara bilər. Qeyd edək ki, hücumçunun bunu istismar edə bilməsi üçün həm memalign funksiyasının ölçü (size), həm də hizalama arqumentləri üzərində nəzarəti olmalıdır. Ölçü parametri, böyük hizalama arqumenti ilə birlikdə size_t tipini daşırmaq üçün PTRDIFF_MAX dəyərinə kifayət qədər yaxın olmalıdır. Bu, memalign üçün zərərli hizalama girişlərini [1<<62+ 1, 1<<63] diapazonu ilə, posix_memalign və aligned_alloc üçün isə dəqiq 1<<63 dəyəri ilə məhdudlaşdırır. Adətən belə funksiyalara ötürülən hizalama arqumenti məlum və məhdud edilmiş bir kəmiyyətdir (məsələn, səhifə ölçüsü, blok ölçüsü, struktur ölçüləri) və hücumçu tərəfindən idarə olunmur, buna görə də praktikada bunun istismarı asan olmaya bilər. Tətbiqdəki xəta, məsələn, tətbiqin özündə və ya onun asılı kitabxanalarında başqa bir bufer daşması və ya tam ədəd daşması səbəbindən daxil edilən hizalamanın həddindən artıq böyük olmasına səbəb ola bilər, lakin standart hizalama mənbələri nəzərə alındıqda bu, nadir rast gəlinən istifadə nümunəsidir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| gnu glibc | 2.30 ≤ v ≤ 2.42 | — |
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.