CVE-2026-64426
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: io_uring/nop: IOSQE_FIXED_FILE ile dosya referans sızıntısı düzeltildi NOP dosya edinme desteği, sqe->nop_flags içerisindeki kendi IORING_NOP_FIXED_FILE bayrağına dayanarak sabit (kayıtlı) bir dosya ile normal fget()'lenmiş bir dosya arasında seçim yapar. Ancak, bir isteğin REQ_F_FIXED_FILE değeri, işlem yöneticisi çalışmadan önce istek başlatma sırasında genel IOSQE_FIXED_FILE sqe bayrağından bağımsız olarak ayarlanır. Eğer bir NOP, IOSQE_FIXED_FILE ayarlı halde (dolayısıyla REQ_F_FIXED_FILE ayarlanmış şekilde) ancak IORING_NOP_FIXED_FILE olmadan gönderilirse, io_nop() normal yolu izler ve io_file_get_normal() aracılığıyla gerçek bir referans alır. Tamamlandığında, io_put_file() referansı yalnızca REQ_F_FIXED_FILE temiz olduğunda bıraktığından, fget()'lenmiş dosya asla serbest bırakılmaz ve sızıntı oluşur: 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 ve normal dosya edinimi arasındaki seçimin, io_assign_file() fonksiyonunun diğer tüm opcode'lar için yaptığı gibi REQ_F_FIXED_FILE üzerinden yapılması sağlanmış ve hazırlık aşamasında IORING_NOP_FIXED_FILE, REQ_F_FIXED_FILE içerisine dahil edilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.18.39, 7.1.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4 | 6.18.39, 7.1.4 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.