CVE-2025-40006
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.
Nasıl düzeltilir
- Linux Linuxbc1c9ce8aeff45318332035dbef9713fb9e982d7, 91f548e920fbf8be3f285bfa3fa045ae017e836d, 3e851448078f5b01f6264915df3cfef75e323a12, c1dc0524ab2cc3982d4e0d2bfac71a0cd4d65c39, c9c2a51f91aea70e89b496cac360cd795a2b3c26, 910d7749346c4b0acdc6e4adfdc4a9984281a206, 21ee79ce938127f88fe07e409c1817f477dbe7ea, 7b7387650dcf2881fd8bb55bcf3c8bd6c9542dd7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < bc1c9ce8aeff45318332035dbef9713fb9e982d7, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 91f548e920fbf8be3f285bfa3fa045ae017e836d, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 3e851448078f5b01f6264915df3cfef75e323a12, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < c1dc0524ab2cc3982d4e0d2bfac71a0cd4d65c39, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < c9c2a51f91aea70e89b496cac360cd795a2b3c26, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 910d7749346c4b0acdc6e4adfdc4a9984281a206, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 21ee79ce938127f88fe07e409c1817f477dbe7ea, 4aae8d1c051ea00b456da6811bc36d1f69de5445 ≤ v < 7b7387650dcf2881fd8bb55bcf3c8bd6c9542dd7, 4.5 | bc1c9ce8aeff45318332035dbef9713fb9e982d7, 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.
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.