CVE-2026-89600
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: fanotify: fayl diapazonu məlumatlarının istifadəsi sonrası azad edilməsi (use-after-free) problemi düzəldildi fsnotify_pre_content() funksiyası öz file_range strukturunu tətikləyici tapşırığın stekində qurur. fanotify_alloc_perm_event() funksiyası range.pos göstəricisini heap-də ayrılmış icazə hadisəsində saxlayır ki, copy_range_info_to_user() daha sonra ofseti hesabat verə bilsin. Hadisə oxuyucusu hadisə vəziyyətini FAN_EVENT_REPORTED olaraq təyin edə və sonra fayl deskriptorunu hazırlayarkən yata bilər. Əgər həmin anda bir siqnal tətikləyici tapşırığı kəsərsə, fanotify_get_response() vəziyyəti FAN_EVENT_CANCELED olaraq dəyişdirir və geri dönür. Bu zaman oxuyucu hələ də hadisəyə sahib olduğu halda file_range stek freymi ləğv edilir. Daha sonra oxuyucu pevent->ppos göstəricisinə müraciət edir və köhnəlmiş stek dəyərini istifadəçi sahəsinə (userspace) kopyalayır. KASAN tərəfindən bildirilib: BUG: KASAN: use-after-free in fanotify_read+0x293e/0x2970 Read of size 8 at addr ffff88811434fc50 by task fanotify_inotif/95 Call Trace: fanotify_read+0x293e/0x2970 vfs_read+0x177/0xa20 ksys_read+0xf7/0x1c0 do_syscall_64+0xf9/0x540 entry_SYSCALL_64_after_hwframe+0x77/0x7f Diapazon mövqeyini birbaşa icazə hadisəsində saxlayın və diapazon məlumatları əlçatan olmadıqda FANOTIFY_NO_RANGE istifadə edin. Hadisə oxuyucu işini bitirənə qədər aktiv qalır, buna görə də hesabat verilən ofset artıq tətikləyici tapşırığın stekindən asılı olmayacaq.
Necə düzəltmək olar
- Linux Linux66aa9a9e6481bfa512ee5b6380eaaec455a954d2, b8f73b163b646bc56d4dce9c697a578e333f4894, d7f1cf5be33ef0175a4e8ed8687aeb98fb00a851 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 870499bc1d4dc04cba1f63dd5e7bc02b983e2458 ≤ v < 66aa9a9e6481bfa512ee5b6380eaaec455a954d2, 870499bc1d4dc04cba1f63dd5e7bc02b983e2458 ≤ v < b8f73b163b646bc56d4dce9c697a578e333f4894, 870499bc1d4dc04cba1f63dd5e7bc02b983e2458 ≤ v < d7f1cf5be33ef0175a4e8ed8687aeb98fb00a851, 6.14 | 66aa9a9e6481bfa512ee5b6380eaaec455a954d2, b8f73b163b646bc56d4dce9c697a578e333f4894, d7f1cf5be33ef0175a4e8ed8687aeb98fb00a851 |
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.