CVE-2026-64426
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: io_uring/nop: IOSQE_FIXED_FILE ilə fayl istinadının sızmasının düzəldilməsi NOP fayl əldə etmə dəstəyi, sqe->nop_flags daxilindəki öz IORING_NOP_FIXED_FILE bayrağına əsasən sabit (qeydiyyata alınmış) fayl və ya normal fget()'d faylı arasında seçim edir. Lakin, sorğu hazırlığı zamanı, problem emalı başladılmazdan əvvəl, sorğunun REQ_F_FIXED_FILE bayrağı ümumi IOSQE_FIXED_FILE sqe bayrağından asılı olmayaraq təyin edilir. Əgər bir NOP, IOSQE_FIXED_FILE təyin edilmiş halda (beləliklə REQ_F_FIXED_FILE təyin olunub), lakin IORING_NOP_FIXED_FILE olmadan göndərilirsə, io_nop() normal yolu seçir və io_file_get_normal() vasitəsilə real istinad götürür. Tamamlanma zamanı, io_put_file() yalnız REQ_F_FIXED_FILE təmiz olduqda istinadı silir, buna görə də fget()'d faylı heç vaxt azad edilmir və sızır: BUG: memory leak unreferenced object 0xffff88800f42c240 (size 176): kmem_cache_alloc_noprof+0x358/0x440 alloc_empty_file+0x57/0x180 path_openat+0x44/0x1e50 do_file_open+0x121/0x200 do_sys_openat2+0xa7/0x150 __x64_sys_openat+0x82/0xf0 Sabit və normal fayl əldə etmə arasındakı seçim, digər bütün opkodlar üçün io_assign_file()-ın etdiyi kimi REQ_F_FIXED_FILE əsasında həyata keçirilsin və hazırlıq mərhələsində IORING_NOP_FIXED_FILE, REQ_F_FIXED_FILE-a birləşdirilsin.
Necə düzəltmək olar
- linux linux_kernel6.18.39, 7.1.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4 | 6.18.39, 7.1.4 |
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.