CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: powerpc/pgtable-frag: Fix bad page state in pte_frag_destroy powerpc uses pt_frag_refcount as a reference counter for tracking it's pte and pmd page table fragments. For PTE table, in case of Hash with 64K pagesize, we have 16 fragments of 4K size in one 64K page. Patch series [1] "mm: free retracted page table by RCU" added pte_free_defer() to defer the freeing of PTE tables when retract_page_tables() is called for madvise MADV_COLLAPSE on shmem range. [1]: https://lore.kernel.org/all/[email protected]/ pte_free_defer() sets the active flag on the corresponding fragment's folio & calls pte_fragment_free(), which reduces the pt_frag_refcount. When pt_frag_refcount reaches 0 (no active fragment using the folio), it checks if the folio active flag is set, if set, it calls call_rcu to free the folio, it the active flag is unset then it calls pte_free_now(). Now, this can lead to following problem in a corner case... [ 265.351553][ T183] BUG: Bad page state in process a.out pfn:20d62 [ 265.353555][ T183] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x20d62 [ 265.355457][ T183] flags: 0x3ffff800000100(active|node=0|zone=0|lastcpupid=0x7ffff) [ 265.358719][ T183] raw: 003ffff800000100 0000000000000000 5deadbeef0000122 0000000000000000 [ 265.360177][ T183] raw: 0000000000000000 c0000000119caf58 00000000ffffffff 0000000000000000 [ 265.361438][ T183] page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set [ 265.362572][ T183] Modules linked in: [ 265.364622][ T183] CPU: 0 UID: 0 PID: 183 Comm: a.out Not tainted 6.18.0-rc3-00141-g1ddeaaace7ff-dirty #53 VOLUNTARY [ 265.364785][ T183] Hardware name: IBM pSeries (emulated by qemu) POWER10 (architected) 0x801200 0xf000006 of:SLOF,git-ee03ae pSeries [ 265.364908][ T183] Call Trace: [ 265.364955][ T183] [c000000011e6f7c0] [c000000001cfaa18] dump_stack_lvl+0x130/0x148 (unreliable) [ 26
Засегнати продукти
- Linux Linux: 32cc0b7c9d508efde8946a82eb3c4acfa8dfed15 преди e9d197c248e70278645f206defa87f085826c4c1; 32cc0b7c9d508efde8946a82eb3c4acfa8dfed15 преди f4bc93135bfe39e7052d31e4c71f5f838e0bf516; 32cc0b7c9d508efde8946a82eb3c4acfa8dfed15 преди c8b710655012a2993a9567873fb71a8a51f8459c; 32cc0b7c9d508efde8946a82eb3c4acfa8dfed15 преди a32db6fca3c74b4eb8bae5470f0680deb4cbac6f; 32cc0b7c9d508efde8946a82eb3c4acfa8dfed15 преди fda4d71651f71c44b35829d13f3c8bf920032f77
- Linux Linux: 6.6; преди 6.6; 6.6.160 до 6.6.*; 6.12.114 до 6.12.*; 6.18.33 до 6.18.*; 7.0.10 до 7.0.*; от 7.1 нататък
История
- 24 юни 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-53109
- https://nvd.nist.gov/vuln/detail/CVE-2026-53109
- https://git.kernel.org/stable/c/e9d197c248e70278645f206defa87f085826c4c1
- https://git.kernel.org/stable/c/f4bc93135bfe39e7052d31e4c71f5f838e0bf516
- https://git.kernel.org/stable/c/c8b710655012a2993a9567873fb71a8a51f8459c
- https://git.kernel.org/stable/c/a32db6fca3c74b4eb8bae5470f0680deb4cbac6f
- https://git.kernel.org/stable/c/fda4d71651f71c44b35829d13f3c8bf920032f77