CVE-2025-40006

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mm/hugetlb: silindiğinde folio'nun hala eşlenmiş olması sorunu düzeltildi Taşıma işlemi, delik oluşturan fallocate işlemiyle yarış durumuna girebilir. remove_inode_single_folio, eğer folio hala eşlenmişse onu eşlemeden çıkaracaktır. Ancak bu işlem, folio kilidi olmadan çağrılmaktadır. Folio taşınırsa ve eşlenen pte taşıma girişine dönüştürülmüşse, folio_mapped() false döner ve eşlemeyi kaldırmaz. remove_inode_single_folio tarafından tutulan ek referans sayımı nedeniyle taşıma başarısız olur, taşıma girişi normal pte'ye geri döndürülür ve folio yeniden eşlenir. Sonuç olarak, filemap_unaccount_folio fonksiyonunda BUG tetiklenmiştir. Günlük kayıtları şu şekildedir: BUG: Bad page cache in process hugetlb pfn:156c00 page: refcount:515 mapcount:0 mapping:0000000099fef6e1 index:0x0 pfn:0x156c00 head: order:9 mapcount:1 entire_mapcount:1 nr_pages_mapped:0 pincount:0 aops:hugetlbfs_aops ino:dcc dentry name(?):"my_hugepage_file" flags: 0x17ffffc00000c1(locked|waiters|head|node=0|zone=2|lastcpupid=0x1fffff) page_type: f4(hugetlb) page dumped because: still mapped when deleted CPU: 1 UID: 0 PID: 395 Comm: hugetlb Not tainted 6.17.0-rc5-00044-g7aac71907bde-dirty #484 NONE Hardware name: QEMU Ubuntu 24.04 PC (i440FX + PIIX, 1996), BIOS 0.0.0 02/06/2015 Call Trace: <TASK> dump_stack_lvl+0x4f/0x70 filemap_unaccount_folio+0xc4/0x1c0 __filemap_remove_folio+0x38/0x1c0 filemap_remove_folio+0x41/0xd0 remove_inode_hugepages+0x142/0x250 hugetlbfs_fallocate+0x471/0x5a0 vfs_fallocate+0x149/0x380 Taşıma ile oluşabilecek yarış durumunu önlemek için, folio'nun eşlenip eşlenmediği kontrol edilmeden önce folio kilidi tutulmalıdır.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın20 Eki 2025
İlk görülme20 Eki 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxbc1c9ce8aeff45318332035dbef9713fb9e982d7, 91f548e920fbf8be3f285bfa3fa045ae017e836d, 3e851448078f5b01f6264915df3cfef75e323a12, c1dc0524ab2cc3982d4e0d2bfac71a0cd4d65c39, c9c2a51f91aea70e89b496cac360cd795a2b3c26, 910d7749346c4b0acdc6e4adfdc4a9984281a206, 21ee79ce938127f88fe07e409c1817f477dbe7ea, 7b7387650dcf2881fd8bb55bcf3c8bd6c9542dd7 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < bc1c9ce8aeff45318332035dbef9713fb9e982d7, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 91f548e920fbf8be3f285bfa3fa045ae017e836d, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 3e851448078f5b01f6264915df3cfef75e323a12, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < c1dc0524ab2cc3982d4e0d2bfac71a0cd4d65c39, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < c9c2a51f91aea70e89b496cac360cd795a2b3c26, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 910d7749346c4b0acdc6e4adfdc4a9984281a206, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 21ee79ce938127f88fe07e409c1817f477dbe7ea, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 7b7387650dcf2881fd8bb55bcf3c8bd6c9542dd7, 4.5bc1c9ce8aeff45318332035dbef9713fb9e982d7, 91f548e920fbf8be3f285bfa3fa045ae017e836d, 3e851448078f5b01f6264915df3cfef75e323a12, c1dc0524ab2cc3982d4e0d2bfac71a0cd4d65c39, c9c2a51f91aea70e89b496cac360cd795a2b3c26, 910d7749346c4b0acdc6e4adfdc4a9984281a206, 21ee79ce938127f88fe07e409c1817f477dbe7ea, 7b7387650dcf2881fd8bb55bcf3c8bd6c9542dd7

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.

Intelligence 360 paketinde

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.