CVE-2026-74689
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net/atm: vcc_setsockopt() funksiyasında slab-out-of-bounds oxuma xətası düzəldildi vcc_setsockopt() effektiv olmayan optlen yoxlamasına malik idi: if (__SO_LEVEL_MATCH(optname, level) && optlen != __SO_SIZE(optname)) return -EINVAL; Əgər __SO_LEVEL_MATCH(optname, level) false qiymətini alarsa (məsələn, çağırıcı uyğunlaşmayan səviyyə ötürdükdə), optlen != __SO_SIZE(optname) uzunluq yoxlaması qısayol vasitəsilə keçilirdi. Daha sonra icra switch(optname) blokuna keçir və optval-ın kifayət qədər sahə ehtiva etdiyi fərz edilərək copy_from_sockptr() çağırılırdı. Bundan əlavə, hətta səviyyə uyğun gəlsə belə, cgroup BPF setsockopt filtri girişdən sonra optlen-i kiçildə bilərdi. Kernel göstəriciləri üzərində copy_from_sockptr() memcpy()-dən istifadə etdiyi üçün, optlen gözlənilən struktur ölçüsündən kiçik olduqda bu, KASAN slab-out-of-bounds oxumasına səbəb olurdu. Bu problem, kopyalamadan əvvəl optlen-in ən azı gözlənilən ölçüdə olduğunu şərtsiz olaraq təsdiqləyən copy_safe_from_sockptr() funksiyasından istifadə etməklə düzəldilmişdir. Həmçinin, yerli 'value' dəyişəninin tipi 'unsigned long'-dan 'int'-ə dəyişdirilmişdir ki, SO_SETCLP 64-bit sistemlərdə öz sizeof(int) ABI kodlaşdırması ilə uyğunlaşsın.
Necə düzəltmək olar
- Linux Linuxb3bcd5d65ac03c15787b2a5b36c718e26a689336, 35f258fee9ed358c6d0f57f91c30bf029c3724af, 6eb6af88710977eb529b558a07294874d8c40c4d, 9f77c1ab382188f5b51982fab6d913443b6dc59f, 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b3bcd5d65ac03c15787b2a5b36c718e26a689336, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 35f258fee9ed358c6d0f57f91c30bf029c3724af, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 6eb6af88710977eb529b558a07294874d8c40c4d, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 9f77c1ab382188f5b51982fab6d913443b6dc59f, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3, 2.6.12 | b3bcd5d65ac03c15787b2a5b36c718e26a689336, 35f258fee9ed358c6d0f57f91c30bf029c3724af, 6eb6af88710977eb529b558a07294874d8c40c4d, 9f77c1ab382188f5b51982fab6d913443b6dc59f, 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3 |
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.