CVE-2026-74482

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: mm/huge_memory: after-split folioları azad etməzdən əvvəl i_mmap_rwsem kilidini açın __folio_split() funksiyası bölünmədən sonra mapping-ə müraciət etməyə davam edir: foliolar hələ dondurulmuş/kilidlənmiş halda olarkən shmem_uncharge(mapping->host) və remap_page(), və ən sonda, after-split folioları kilidi açılıb və azad edildikdən sonra i_mmap_unlock_read(mapping) çağırılır. Bunun müddətində heç bir inode istinadı saxlanılmır. Bölünmə prosesi, kənarlaşdırılmanın qarşısını almaq üçün @folio-nun (hansı ki, folio_next(folio)-dan başladığı üçün beyond-EOF drop dövrü tərəfindən heç vaxt silinmir) kilidli qalmasına və səhifə keşində (page cache) olmasına əsaslanır. Lakin kilid açma dövrü i_mmap_unlock_read() işləməzdən əvvəl @folio kilidini açır. Əgər çağıranın @lock_at dəyişəni EOF-dan sonrakı quyruq hissəsidirsə (məsələn, truncating zamanı i_size-ı aşan shmem THP-nin zəhərlənmiş quyruğunu bölərkən memory_failure() ötürdüyü kimi), o da səhifə keşindən silinir; beləliklə, @folio kilidi açıldıqda, artıq heç bir kilidli, keşdə olan folio inode-u sabitləmir və eyni vaxtda baş verən yekun iput() funksiyası i_mmap_unlock_read() i_mmap_rwsem-ə toxunmazdan əvvəl onu kənarlaşdıra və RCU vasitəsilə azad edə bilər: BUG: KASAN: slab-use-after-free in __up_read+0x634/0x790 i_mmap_unlock_read include/linux/fs.h:537 [inline] __folio_split+0x732/0x1640 mm/huge_memory.c:4100 try_to_split_thp_page+0xab/0x390 mm/memory-failure.c:1675 memory_failure+0x1394/0x26e0 mm/memory-failure.c:2470 Task 4601 tərəfindən azad edildi: shmem_free_in_core_inode+0x54/0xb0 mm/shmem.c:5177 evict+0x57f/0xac0 fs/inode.c:870 Hər bir mapping müraciətini @folio hələ inode-u sabitləyərkən yerinə yetirin: i_mmap_rwsem kilidini remap_page()-dən dərhal sonra, after-split foliolarının kilidinin açıldığı və azad edildiyi dövr başlamazdan əvvəl buraxın və çıxış yolu onu yenidən açmasın deyə @mapping dəyişənini sıfırlayın. shmem_uncharge() və remap_page() artıq həmin nöqtədən əvvəl işləyir, buna görə də bundan sonra kilid açma dövründən sonrakı heç bir əməliyyat inode və ya mapping ilə əlaqə yaratmır. Bu, artıq bölünmənin əsaslandığı qaydadır və səhifə keşi yenilənənə qədər @folio-nun dondurulmuş halda saxlanılması ilə birlikdə tətbiq edilir: after-split foliolarının kilidi açılmağa başladıqdan sonra heç bir inode və ya mapping müraciəti olmaz.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxbc2f5eabaaf60ec18da70b619a8fba1bfb7dea3a, f87c08060818ebb19bafed37c38244538da25097, 6f5c272d71845a669e4c8ee5c72b376e29a0e6e5, be106f7855f03d3128ed0ce70ba74b484a90b473, e3dd774dbfd0b5bc2dbd0995221751b1234f8205, 10065fb891651d9541e7a5a2db84c1e656ece4f9, d640efe94d86d3be893d4c19220362546a637e90, e923bd21058ea02fd0dcd3549d151d143fd036e5 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxbaa355fd331424526e742d41d9b90d5f9d10f716 ≤ v < bc2f5eabaaf60ec18da70b619a8fba1bfb7dea3a, baa355fd331424526e742d41d9b90d5f9d10f716 ≤ v < f87c08060818ebb19bafed37c38244538da25097, baa355fd331424526e742d41d9b90d5f9d10f716 ≤ v < 6f5c272d71845a669e4c8ee5c72b376e29a0e6e5, baa355fd331424526e742d41d9b90d5f9d10f716 ≤ v < be106f7855f03d3128ed0ce70ba74b484a90b473, baa355fd331424526e742d41d9b90d5f9d10f716 ≤ v < e3dd774dbfd0b5bc2dbd0995221751b1234f8205, baa355fd331424526e742d41d9b90d5f9d10f716 ≤ v < 10065fb891651d9541e7a5a2db84c1e656ece4f9, baa355fd331424526e742d41d9b90d5f9d10f716 ≤ v < d640efe94d86d3be893d4c19220362546a637e90, baa355fd331424526e742d41d9b90d5f9d10f716 ≤ v < e923bd21058ea02fd0dcd3549d151d143fd036e5, 4.8bc2f5eabaaf60ec18da70b619a8fba1bfb7dea3a, f87c08060818ebb19bafed37c38244538da25097, 6f5c272d71845a669e4c8ee5c72b376e29a0e6e5, be106f7855f03d3128ed0ce70ba74b484a90b473, e3dd774dbfd0b5bc2dbd0995221751b1234f8205, 10065fb891651d9541e7a5a2db84c1e656ece4f9, d640efe94d86d3be893d4c19220362546a637e90, e923bd21058ea02fd0dcd3549d151d143fd036e5

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.

Intelligence 360 paketində

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.

CVE-2026-74482 · Linux · Dark Radar