mm/hugetlb: fix list corruption in allocate_file_region_entries()
In the Linux kernel, the following vulnerability has been resolved: mm/hugetlb: fix list corruption in allocate_file_region_entries() allocate_file_region_entries() tops up resv->region_cache with freshly allocated file_region descriptors. The allocation uses GFP_KERNEL, so resv->lock is dropped around it: the new entries are gathered on a stack-local list head, allocated_regions, and spliced into resv->region_cache once the lock is re-acquired. The splice used list_splice(), which moves the entries but does not re-initialize the source head, so allocated_regions is left pointing at an entry that now lives on resv->region_cache. The top-up runs in a while loop that re-checks the cache deficit after re-acquiring the lock. For a shared mapping the resv_map is shared by every mapper of the hugetlbfs inode, so a concurrent region_chg()/region_add()/region_del() on the same resv_map can consume cache entries during the unlocked window and force a second iteration. That iteration calls list_add() on the stale head and corrupts the list; with CONFIG_DEBUG_LIST the __list_add_valid() check trips: 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 Without CONFIG_DEBUG_LIST the bad list_add() silently links a kernel-stack address into resv->region_cache, leading to later use-after-free. This was observed as a real host panic on a dense KVM host where a QEMU guest-RAM hugetlbfs file was mapped MAP_SHARED by both QEMU and a separate SPDK/DPDK vhost-user target, generating concurrent region_* traffic on one shared resv_map. Use list_splice_init() so the source head is re-initialized empty after each splice, making the retry loop safe.
- Yayın
- 15 Ağu 2026
- Güncelleme
- 19 Ağu 2026
- EPSS
- %0,1 · 2. yüzdelik
- CWE
- —
Takip etmek için giriş yap · Takip ettiğin kayıt KEV’e girer, istismarı çıkar ya da güncellenirse bildirim alırsın.
Rapor araçları
Aksiyon skoru
31
İzleyin
Şimdilik düşük öncelik.
- CVSS
- 31 / 40 · 7.8 / 10
- CISA KEV
- 0 / 30 · Listede değil
- EPSS
- 0 / 30 · %0,1
CNA ile NVD puanı
- NVD
- —
- CNA · Linux
- 7,8
- NVD henüz kendi puanını vermedi; gösterilen puan CNA’nın.
Kaydı açan otoritenin puanı ile NVD’nin bağımsız puanı. İki puan arasındaki fark ciddiyetin tartışmalı olduğunu gösterir.
Noroxi analizi
Bu kayıt için henüz Noroxi analizi yok
Veritabanındaki yüz binlerce zafiyetin tamamına elle analiz yazmıyoruz; bu dürüst olmazdı. Öne çıkan ve sahada etkisi olan zafiyetler için mekanizma, tespit ve kapatma adımlarını ekibimiz yazıyor.
Bu ürünü kullanıyoruz, yardım isteyinEtkilenen sistemler
—
Üreticinin bildirdiği sürümler
Kaydı açan otorite (Linux) tarafından bildirilen etkilenen sürüm aralıkları. NVD'nin CPE analizinden bağımsızdır ve genellikle ondan önce gelir.
Linux Linux
- 5.10etkilenir
- d3ec7b6e09e512ba902b86bcca2c512fb06d492f ve sonrası · 01b8569233e47693d6ff7efa96d9854c55f936fc öncesietkilenir · git
- d3ec7b6e09e512ba902b86bcca2c512fb06d492f ve sonrası · 9c5fdffc5e1ce84403c58289ee72697051803bf7 öncesietkilenir · git
- d3ec7b6e09e512ba902b86bcca2c512fb06d492f ve sonrası · f3e54f6a5e1681f83d13e8716bc92ef5ecf121d3 öncesietkilenir · git
- d3ec7b6e09e512ba902b86bcca2c512fb06d492f ve sonrası · 62e1c2741a4d923d9854efd5927a6212aad7a187 öncesietkilenir · git
- d3ec7b6e09e512ba902b86bcca2c512fb06d492f ve sonrası · 587a0accc2b4fccc5cf7baf0fe34e50efde51f9c öncesietkilenir · git
- d3ec7b6e09e512ba902b86bcca2c512fb06d492f ve sonrası · 126a70bf1a08ddc9d79c471ebdaa2b08cfbab8df öncesietkilenir · git
- d3ec7b6e09e512ba902b86bcca2c512fb06d492f ve sonrası · ac1bb7fd45088d0db57a22ce7729f258ebd63cf5 öncesietkilenir · git
- d3ec7b6e09e512ba902b86bcca2c512fb06d492f ve sonrası · dd9623f58ec702a07b2d67179d6fcea79c52231a öncesietkilenir · git
- 5.10 öncesietkilenmez · semver
Paket düzeyi etkilenme
OSV ve GitHub Advisory verisi: ekosistem, paket ve aralık. SBOM eşleşmesi bu tabloyu kullanır.
| Ekosistem | Paket | Etkilenen aralık | Düzeltme |
|---|---|---|---|
| AlmaLinux:10 | kernel-64k-debug-devel | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-64k-debug-devel-matched | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-64k-devel | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-64k-devel-matched | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-cross-headers | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-debug | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-debug-core | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-debug-devel | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-debug-devel-matched | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-debug-modules | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-debug-modules-core | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-debug-modules-extra | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-debug-uki-virt | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-devel | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-devel-matched | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-doc | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-headers | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-modules | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-modules-core | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-modules-extra | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-modules-extra-matched | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-rt | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-rt-64k | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
| AlmaLinux:10 | kernel-rt-64k-core | 6.12.0-211.58.1.el10_2 öncesi | 6.12.0-211.58.1.el10_2 |
+96
Aynı üründe
linux: tüm kayıtlarAynı birincil ürünün en yüksek skorlu diğer kayıtları.
- CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation40Planlayın
- CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment40Planlayın
- CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()40Planlayın
- CVE-2026-74309vdpa/octeon_ep: fix IRQ-to-ring mapping in interrupt handler40Planlayın
- CVE-2026-74280crypto: marvell/octeontx - fix DMA cleanup using wrong loop index40Planlayın
- CVE-2026-74279crypto: cavium/cpt - fix DMA cleanup using wrong loop index40Planlayın
Düzeltme
Hangi sürüme geçmeli
Üretici, paket deposu ve Microsoft kayıtlarından derlenen düzeltme sürümleri. Yükseltmeden önce üreticinin notunu doğrulayın.
| Ürün / paket | Düzeltilmiş sürüm | Kaynak |
|---|---|---|
| Linux Linux | 01b8569233e47693d6ff7efa96d9854c55f936fc | Üretici (CNA) |
| Linux Linux | 126a70bf1a08ddc9d79c471ebdaa2b08cfbab8df | Üretici (CNA) |
| Linux Linux | 587a0accc2b4fccc5cf7baf0fe34e50efde51f9c | Üretici (CNA) |
| Linux Linux | 62e1c2741a4d923d9854efd5927a6212aad7a187 | Üretici (CNA) |
| Linux Linux | 9c5fdffc5e1ce84403c58289ee72697051803bf7 | Üretici (CNA) |
| Linux Linux | ac1bb7fd45088d0db57a22ce7729f258ebd63cf5 | Üretici (CNA) |
| Linux Linux | dd9623f58ec702a07b2d67179d6fcea79c52231a | Üretici (CNA) |
| Linux Linux | f3e54f6a5e1681f83d13e8716bc92ef5ecf121d3 | Üretici (CNA) |
| azl3 kernel 6.6.150.1-1 on Azure Linux 3.0 | 6.6.152.1-1 · Release Notes | Microsoft (MSRC) |
| almalinux:kernel | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-core | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-core | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-devel | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-devel-matched | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-modules | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-modules-core | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-modules-extra | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-devel | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-devel-matched | 5.14.0-687.50.1.el9_8 · AlmaLinux:9 | Paket deposu (OSV) |
| debian:linux | 6.1.187-1 · Debian:12 | Paket deposu (OSV) |
| debian:linux-6.12 | 6.12.107-1~deb12u1 · Debian:12 | Paket deposu (OSV) |
| red hat:kernel-64k-debug-debuginfo | 0:5.14.0-687.50.1.el9_8 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-debug-devel | 0:5.14.0-687.50.1.el9_8 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-debug-devel-matched | 0:5.14.0-687.50.1.el9_8 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-debuginfo | 0:5.14.0-687.50.1.el9_8 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-devel | 0:5.14.0-687.50.1.el9_8 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-devel-matched | 0:5.14.0-687.50.1.el9_8 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-debug-debuginfo | 0:5.14.0-687.50.1.el9_8 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
+6
İstismar durumu
Bilinen kamuya açık istismar yok
Şu an kamuya açık bir istismar görülmedi. Bu, güvende olduğunuz anlamına gelmez; yalnızca eşiğin biraz daha yüksek olduğunu gösterir.
Araştırma bağlamı
Pentester ve araştırmacı için: saldırı profili, puan anlaşmazlığı, zaman çizelgesi, yama commit’leri, kredi, varyant ve zincir adayları, bug bounty kapsamı. Hepsi mevcut veriden türetilir; istismar kodu içermez.
Zaman çizelgesi
Yayından bugüne: kavram kanıtı, Metasploit modülü, CISA KEV ve düzeltme kaydı. Tarihler kaynakların bildirdiği tarihlerdir.
Yayın dışında tarihli olay yok.
FIRST EPSS günlük puanı; yalnızca 0,01 ve üstü değişimler kaydedilir (adım grafiği).
Yama ve commit bağlantıları
Referanslardaki commit, PR ve diff adresleri. Patch-diff ve varyant avı için başlangıç noktası; istismar değil, düzeltmedir.
Referanslarda commit ya da PR bağlantısı yok.
Kredi
Tüm araştırmacılarCNA kaydında adı geçen bulan, bildiren ve analistler. Ada tıkla, aynı araştırmacının diğer kayıtlarını gör.
CNA kaydında kredi yok.
Varyant adayları
Aynı üründe aynı zafiyet sınıfı, 18 ay içinde. Yama kök nedeni kapatmadıysa kardeş hata burada olur.
Gece hesaplanan ilişki yok.
Zincir adayları
Aynı üründe kimlik doğrulama atlatma ile yetki isteyen bir açık kısa aralıkla yayımlanmış: birlikte kimlik doğrulamasız bir yola dönüşebilir.
—
Bug bounty kapsamı
Bilinen herkese açık program yok.
Kaynak: bounty-targets-data (HackerOne, Bugcrowd, Intigriti, YesWeHack herkese açık listeleri).
Ulusal bildirim (Siber Güvenlik Başkanlığı / USOM)
Bu kaydı anan resmi güvenlik bildirimleri; çözüm önerisi kurumun sayfasında.
- TR-26-0854 · 19 Ağu 2026(Linux Kernel Güvenlik Bildirimi)
Teknik detay
Saldırı koşulları
- Sisteme yerel erişimi olan biri tetikleyebilir.
- Düşük yetkili bir hesap yeterli.
- Kullanıcının bir şey yapması gerekmez.
- Özel bir koşul gerekmez; tekrarlanabilir.
Başarılı olursa
- Gizlilik
- yüksek · veriler okunabilir
- Bütünlük
- yüksek · veri ya da yapılandırma değiştirilebilir
- Erişilebilirlik
- yüksek · hizmet durdurulabilir
- Saldırı vektörü
- Yerel
- Karmaşıklık
- Düşük
- Gereken yetki
- Düşük
- Kullanıcı etkileşimi
- Gerekmez
- Kapsam
- Değişmez
- Gizlilik etkisi
- Yüksek
- Bütünlük etkisi
- Yüksek
- Erişilebilirlik etkisi
- Yüksek
Zayıflık sınıfı (CWE)
—
CVSS vektörü
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
nvd-secondary
Saldırı bağlamı
Bu zafiyet sınıfının (CWE) MITRE CAPEC saldırı desenleri ve ATT&CK teknikleri. Tespit kuralı ve tehdit avı için başlangıç noktası.
Bu CWE için MITRE'de CAPEC/ATT&CK eşlemesi yok.
Değişiklik günlüğü
- Düzeltme✗ → ✓
Takip ettiğiniz kayıtlarda bu değişiklikler bildirim olarak da gelir. →
Referanslar
- git.kernel.org/stable/c/01b8569233e47693d6ff7efa96d9854c55f936fc
- git.kernel.org/stable/c/126a70bf1a08ddc9d79c471ebdaa2b08cfbab8df
- git.kernel.org/stable/c/587a0accc2b4fccc5cf7baf0fe34e50efde51f9c
- git.kernel.org/stable/c/62e1c2741a4d923d9854efd5927a6212aad7a187
- git.kernel.org/stable/c/9c5fdffc5e1ce84403c58289ee72697051803bf7
- git.kernel.org/stable/c/ac1bb7fd45088d0db57a22ce7729f258ebd63cf5
- git.kernel.org/stable/c/dd9623f58ec702a07b2d67179d6fcea79c52231a
- git.kernel.org/stable/c/f3e54f6a5e1681f83d13e8716bc92ef5ecf121d3
Üretici bildirimleri ve resmî kayıtlar. İstismar/PoC bağlantıları bilinçli olarak dışarıda bırakıldı.