CVE-2026-74518
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: mm/hugetlb: allocate_file_region_entries() funksiyasındakı siyahının korlanması düzəldildi allocate_file_region_entries() funksiyası resv->region_cache-i yeni ayrılmış file_region deskriptorları ilə tamamlayır. Ayrılma prosesi GFP_KERNEL istifadə etdiyi üçün resv->lock kilidi müvəqqəti olaraq buraxılır: yeni elementlər stack-lokal siyahı başlığı olan allocated_regions-da toplanır və kilid yenidən əldə edildikdə resv->region_cache-ə birləşdirilir. Birləşdirmə üçün istifadə edilən list_splice() funksiyası elementləri köçürür, lakin mənbə başlığını yenidən başlatmır, buna görə də allocated_regions artıq resv->region_cache-də yerləşən bir elementə işarə edir. Tamamlama prosesi, kilid yenidən əldə edildikdən sonra keş çatışmazlığını təkrar yoxlayan while dövründə icra olunur. Paylaşılan xəritələmə (shared mapping) üçün resv_map, hugetlbfs inode-unun hər bir xəritələyicisi tərəfindən paylaşılır, buna görə də eyni resv_map üzərindəki paralel region_chg()/region_add()/region_del() çağırışları kilidin açıq olduğu pəncərə zamanı keş elementlərini istifadə edə bilər və ikinci iterasiyanı məcburi edə bilər. Həmin iterasiya köhnəlmiş başlıq üzərində list_add() funksiyasını çağırır və siyahını korlayır; CONFIG_DEBUG_LIST aktiv olduqda __list_add_valid() yoxlaması xəta 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 yanlış list_add() çağırışı səssiz şəkildə kernel-stack ünvanını resv->region_cache-ə bağlayır ki, bu da sonradan use-after-free xətasına səbəb olur. Bu hal, QEMU guest-RAM hugetlbfs faylının həm QEMU, həm də ayrıca SPDK/DPDK vhost-user hədəfi tərəfindən MAP_SHARED ilə xəritələndirildiyi və bir paylaşılan resv_map üzərində paralel region_* trafikinin yarandığı sıx KVM hostunda real host panic kimi müşahidə edilmişdir. Hər bir birləşdirmədən sonra mənbə başlığının boş şəkildə yenidən başladılması üçün list_splice_init() istifadə edin, beləliklə təkrar cəhd dövrü təhlükəsiz olacaq.
Necə düzəltmək olar
- Linux Linux01b8569233e47693d6ff7efa96d9854c55f936fc, 9c5fdffc5e1ce84403c58289ee72697051803bf7, f3e54f6a5e1681f83d13e8716bc92ef5ecf121d3, 62e1c2741a4d923d9854efd5927a6212aad7a187, 587a0accc2b4fccc5cf7baf0fe34e50efde51f9c, 126a70bf1a08ddc9d79c471ebdaa2b08cfbab8df, ac1bb7fd45088d0db57a22ce7729f258ebd63cf5, dd9623f58ec702a07b2d67179d6fcea79c52231a və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
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.