CVE-2024-40948

mm/page_table_check: fix crash on ZONE_DEVICE

State
Published
Severity
Not scored
Published
Jul 12, 2024
Updated
May 11, 2026
Reserved
Jul 12, 2024

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

mm/page_table_check: fix crash on ZONE_DEVICE

Not all pages may apply to pgtable check. One example is ZONE_DEVICE pages: they map PFNs directly, and they don't allocate page_ext at all even if there's struct page around. One may reference devm_memremap_pages().

When both ZONE_DEVICE and page-table-check enabled, then try to map some dax memories, one can trigger kernel bug constantly now when the kernel was trying to inject some pfn maps on the dax device:

kernel BUG at mm/page_table_check.c:55!

While it's pretty legal to use set_pxx_at() for ZONE_DEVICE pages for page fault resolutions, skip all the checks if page_ext doesn't even exist in pgtable checker, which applies to ZONE_DEVICE but maybe more.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • df4e817b710809425d899340dbfa8504a3ca4ba5 to before 51897f99351fff7b57f4f141940fa93b4e90fd2bAffected
  • df4e817b710809425d899340dbfa8504a3ca4ba5 to before 84d3549d54f5ff9fa3281257be3019386f51d1a0Affected
  • df4e817b710809425d899340dbfa8504a3ca4ba5 to before dec2382247860d2134c8d41e103e26460c099629Affected
  • df4e817b710809425d899340dbfa8504a3ca4ba5 to before 8bb592c2eca8fd2bc06db7d80b38da18da4a2f43Affected
LinuxLinux
  • 5.17Affected
  • before 5.17Not affected
  • 6.1.96 through 6.1.*Not affected
  • 6.6.36 through 6.6.*Not affected
  • 6.9.7 through 6.9.*Not affected
  • 6.10 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.