CVE-2025-40006

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: mm/hugetlb: folio silindikdə hələ də xəritələnmiş (mapped) vəziyyətdə qalma problemi düzəldildi Miqrasiya prosesi fallocating hole ilə yarış şəraitində (race condition) baş verə bilər. Əgər folio hələ də xəritələnibsə, remove_inode_single_folio funksiyası folionu xəritədən çıxaracaq (unmap). Lakin bu funksiya folio kilidi olmadan çağırılır. Əgər folio miqrasiya olunubsa və xəritələnmiş pte miqrasiya girişinə çevrilibsə, folio_mapped() false qaytarır və onu xəritədən çıxarmır. remove_inode_single_folio tərəfindən saxlanılan əlavə refcount səbəbindən miqrasiya uğursuz olur, miqrasiya girişi normal pte-yə bərpa edilir və folio yenidən xəritələnir. Nəticədə, filemap_unaccount_folio funksiyasında BUG xətası tetikləndi. Loq aşağıdakı kimidir: 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 Miqrasiya ilə yarış şəraitinin qarşısını almaq üçün folionun xəritələnib-xəritələnmədiyini yoxlamazdan əvvəl folio kilidini saxlayın.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc20 okt 2025
İlk görülmə20 okt 2025

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxbc1c9ce8aeff45318332035dbef9713fb9e982d7, 91f548e920fbf8be3f285bfa3fa045ae017e836d, 3e851448078f5b01f6264915df3cfef75e323a12, c1dc0524ab2cc3982d4e0d2bfac71a0cd4d65c39, c9c2a51f91aea70e89b496cac360cd795a2b3c26, 910d7749346c4b0acdc6e4adfdc4a9984281a206, 21ee79ce938127f88fe07e409c1817f477dbe7ea, 7b7387650dcf2881fd8bb55bcf3c8bd6c9542dd7 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
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

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-2025-40006 · Linux · Dark Radar