{"id":28496,"date":"2026-09-25T00:31:33","date_gmt":"2026-09-24T16:31:33","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93232"},"modified":"2026-09-25T00:31:33","modified_gmt":"2026-09-24T16:31:33","slug":"cve-2026-93232","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93232","title":{"rendered":"CVE-2026-93232 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nmm\/hugetlb: fix boot"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>mm\/hugetlb: fix boot panic with CONFIG_DEBUG_VM and HVO bootmem pages<\/p>\n<p>Patch series &#8220;mm: Refactor bootmem gigantic hugepage allocation&#8221;, v4.<\/p>\n<p>This series is split out from the earlier larger series &#8220;mm: Generalize<br \/>\nHVO for HugeTLB and device DAX&#8221; [1].  It collects the first 19 patches of<br \/>\nthat series as a standalone set of fixes and preparatory cleanups around<br \/>\nbootmem HugeTLB handling, sparse initialization ordering, and related<br \/>\nvmemmap setup.<\/p>\n<p>The first patches fix a few bugs found while reviewing the existing code,<br \/>\nincluding incorrect bootmem HVO handling, wrong vmemmap registration<br \/>\narguments, a powerpc compound-vmemmap tracking bug, and too-late<br \/>\ninitialization of gigantic bootmem HugeTLB struct pages.<\/p>\n<p>The rest of the series reorders early memory initialization so the<br \/>\nrelevant zone state is available before sparse and HugeTLB boot-time setup<br \/>\nruns, then simplifies the remaining bootmem gigantic hugepage allocation<br \/>\npath and removes code made obsolete by that rework.<\/p>\n<p>At a high level:<br \/>\n  &#8211; patches [1-4] fix boot-time and arch-specific bugs<br \/>\n  &#8211; patches [5-12] reorder and simplify sparse\/mm\/hugetlb early init<br \/>\n  &#8211; patches [13-19] refactor bootmem gigantic hugepage allocation and<br \/>\n    remove obsolete helpers and state<\/p>\n<p>This patch (of 19):<\/p>\n<p>Commit 622026e87c40 (&#8220;mm\/hugetlb: remove fake head pages&#8221;) switched<br \/>\nHVO to reuse per-zone shared tail pages from zone-&gt;vmemmap_tails[].<\/p>\n<p>Those shared tail pages were initialized in hugetlb_vmemmap_init(), but<br \/>\nbootmem HugeTLB folios are prepared earlier from<br \/>\ngather_bootmem_prealloc().  With hugetlb_free_vmemmap=on,<br \/>\nprep_and_add_bootmem_folios() can access pageblock flags on bootmem<br \/>\nHugeTLB pages whose mirrored tail struct pages already point to the shared<br \/>\ntail page.  On CONFIG_DEBUG_VM kernels, get_pfnblock_bitmap_bitidx() then<br \/>\ndereferences the still-uninitialized shared tail page and can panic during<br \/>\nboot.<\/p>\n<p>Initialize zone-&gt;vmemmap_tails[] from gather_bootmem_prealloc(), before<br \/>\nbootmem HugeTLB folios are processed, and drop the later initialization<br \/>\nfrom hugetlb_vmemmap_init().<\/p>\n<p>This bug only affects CONFIG_DEBUG_VM kernels, where the relevant<br \/>\nassertion is evaluated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>mm\/hugetlb: fix boot panic with CONFIG_DEBUG_VM and HVO bootmem pages<\/p>\n<p>Patch series &#8220;mm: Refactor bootmem gigantic hugepage allocat<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-28496","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/28496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}