CVE-2026-74518
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: mm/hugetlb: allocate_file_region_entries() fonksiyonundaki liste bozulması düzeltildi allocate_file_region_entries(), resv->region_cache kısmını yeni tahsis edilmiş file_region tanımlayıcıları ile tamamlar. Tahsis işlemi GFP_KERNEL kullandığından, resv->lock bu işlem sırasında serbest bırakılır: yeni girişler stack-yerel bir liste başlığı olan allocated_regions üzerinde toplanır ve kilit yeniden alındığında resv->region_cache içine eklenir (splice). Ekleme işlemi için kullanılan list_splice(), girişleri taşır ancak kaynak başlığını yeniden başlatmaz; bu nedenle allocated_regions, artık resv->region_cache içinde bulunan bir girişe işaret etmeye devam eder. Tamamlama işlemi, kilidi yeniden aldıktan sonra önbellek eksikliğini tekrar kontrol eden bir while döngüsü içinde çalışır. Paylaşılan bir eşleme (mapping) için resv_map, hugetlbfs inode'unun her eşleyicisi tarafından paylaşılır; dolayısıyla aynı resv_map üzerinde eşzamanlı olarak gerçekleşen region_chg()/region_add()/region_del() işlemleri, kilidin açık olduğu pencerede önbellek girişlerini tüketebilir ve ikinci bir yinelemeyi zorlayabilir. Bu yineleme, bayatlamış başlık üzerinde list_add() çağrısı yapar ve listeyi bozar; CONFIG_DEBUG_LIST etkin olduğunda __list_add_valid() kontrolü hata verir: list_add corruption. next->prev should be prev (ffffc900011ff7f8), but was ffff88814c281460. (next=ffff88814c545640). kernel BUG at lib/list_debug.c:31! allocate_file_region_entries+0x191/0x420 region_chg+0x267/0x300 hugetlb_reserve_pages+0x387/0xc80 hugetlbfs_file_mmap+0x2ce/0x3f0 mmap_region+0x1348/0x1a80 do_mmap+0x85e/0xb90 vm_mmap_pgoff+0x18c/0x330 ksys_mmap_pgoff+0x2a1/0x3e0 do_syscall_64+0xd7/0x420 CONFIG_DEBUG_LIST olmadan, hatalı list_add() işlemi sessizce bir kernel-stack adresini resv->region_cache içine bağlar ve bu durum daha sonra serbest bırakıldıktan sonra kullanım (use-after-free) hatasına yol açar. Bu durum, bir QEMU guest-RAM hugetlbfs dosyasının hem QEMU hem de ayrı bir SPDK/DPDK vhost-user hedefi tarafından MAP_SHARED ile eşlendiği ve tek bir paylaşılan resv_map üzerinde eşzamanlı region_* trafiğinin oluştuğu yoğun bir KVM ana makinesinde gerçek bir host panic olarak gözlemlenmiştir. Her ekleme işleminden sonra kaynak başlığın boş olarak yeniden başlatılmasını sağlayarak yeniden deneme döngüsünü güvenli hale getirmek için list_splice_init() kullanılmıştır.
Nasıl düzeltilir
- Linux Linux01b8569233e47693d6ff7efa96d9854c55f936fc, 9c5fdffc5e1ce84403c58289ee72697051803bf7, f3e54f6a5e1681f83d13e8716bc92ef5ecf121d3, 62e1c2741a4d923d9854efd5927a6212aad7a187, 587a0accc2b4fccc5cf7baf0fe34e50efde51f9c, 126a70bf1a08ddc9d79c471ebdaa2b08cfbab8df, ac1bb7fd45088d0db57a22ce7729f258ebd63cf5, dd9623f58ec702a07b2d67179d6fcea79c52231a ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | d3ec7b6e09e512ba902b86bcca2c512fb06d492f ≤ v < 01b8569233e47693d6ff7efa96d9854c55f936fc, d3ec7b6e09e512ba902b86bcca2c512fb06d492f ≤ v < 9c5fdffc5e1ce84403c58289ee72697051803bf7, d3ec7b6e09e512ba902b86bcca2c512fb06d492f ≤ v < f3e54f6a5e1681f83d13e8716bc92ef5ecf121d3, d3ec7b6e09e512ba902b86bcca2c512fb06d492f ≤ v < 62e1c2741a4d923d9854efd5927a6212aad7a187, d3ec7b6e09e512ba902b86bcca2c512fb06d492f ≤ v < 587a0accc2b4fccc5cf7baf0fe34e50efde51f9c, d3ec7b6e09e512ba902b86bcca2c512fb06d492f ≤ v < 126a70bf1a08ddc9d79c471ebdaa2b08cfbab8df, d3ec7b6e09e512ba902b86bcca2c512fb06d492f ≤ v < ac1bb7fd45088d0db57a22ce7729f258ebd63cf5, d3ec7b6e09e512ba902b86bcca2c512fb06d492f ≤ v < dd9623f58ec702a07b2d67179d6fcea79c52231a, 5.10 | 01b8569233e47693d6ff7efa96d9854c55f936fc, 9c5fdffc5e1ce84403c58289ee72697051803bf7, f3e54f6a5e1681f83d13e8716bc92ef5ecf121d3, 62e1c2741a4d923d9854efd5927a6212aad7a187, 587a0accc2b4fccc5cf7baf0fe34e50efde51f9c, 126a70bf1a08ddc9d79c471ebdaa2b08cfbab8df, ac1bb7fd45088d0db57a22ce7729f258ebd63cf5, dd9623f58ec702a07b2d67179d6fcea79c52231a |
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.