{"id":5369,"date":"2026-09-04T18:47:47","date_gmt":"2026-09-04T10:47:47","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68172"},"modified":"2026-09-04T18:47:47","modified_gmt":"2026-09-04T10:47:47","slug":"cve-2026-68172","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68172","title":{"rendered":"CVE-2026-68172 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\narm64: make huge_ptep"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>arm64: make huge_ptep_get handled unaligned addresses<\/p>\n<p>huge_ptep_get() can be handed a virtual address pointing to the middle<br \/>\nof a contpmd\/contpte mapped hugetlb folio (examples of callers are<br \/>\npagemap_hugetlb_range, page_mapped_in_vma).<\/p>\n<p>The arm64 helper rewalks the pgtables in find_num_contig to answer<br \/>\nwhether the huge pte we have maps a contpmd or a contpte hugetlb folio,<br \/>\nand returns CONT_PMDS or CONT_PTES, so that it can collect a\/d bits over<br \/>\nthe contiguous ptes. We can falsely return CONT_PTES instead of<br \/>\nCONT_PMDS if the addr is not aligned. On systems where CONT_PTES !=<br \/>\nCONT_PMDS (meaning page size is 16K), we could collect excess A\/D bit<br \/>\nstate, meaning extra work for the kernel. Even worse, we may iterate<br \/>\nbeyond the PTE table and dereference a garbage ptep pointer to access<br \/>\nphysical memory we don&#8217;t own. Since the ptep pointer is a linear map<br \/>\naddress, we may run off the end of the linear map or into a hole,<br \/>\ndereference a VA not mapped into the kernel pgtables and cause kernel<br \/>\npanic.<\/p>\n<p>Fix this by aligning the pmdp pointer down to a contpmd base before<br \/>\nchecking equality with the passed huge pte pointer, to correctly answer<br \/>\nwhether the huge pte is the base of a contpmd block.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>arm64: make huge_ptep_get handled unaligned addresses<\/p>\n<p>huge_ptep_get() can be handed a virtual address pointing to the middle<br \/>\nof a <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-5369","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/5369","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=5369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}