Junglewise Threat Intelligence

CVE-2026-53207: Linux Kernel deadlock in HugeTLB memory-failure handling

CVE-2026-53207 · Severity: info · CVSS 4.7 · Published 2026-06-25

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability in the Linux kernel's memory management system could allow a local user to cause a system crash. The issue occurs when the system handles specific memory diagnostic requests (madvise) simultaneously with memory unmapping operations. This results in a 'deadlock' where the system becomes unresponsive or crashes, potentially disrupting operations and requiring a reboot.

Technical details

A race condition exists in the Linux kernel's HugeTLB memory management. Specifically, the function `__get_huge_page_for_hwpoison()` in `mm/memory-failure.c` could call `folio_put()` while the `hugetlb_lock` was still held by its wrapper. If a concurrent `unmap` operation reduced the folio's reference count to zero, `folio_put()` would trigger `free_huge_folio()`, which attempts to re-acquire the same `hugetlb_lock`. Since this spinlock is non-recursive, it results in an AA deadlock. The fix involves moving the lock acquisition and ensuring the lock is released before `folio_put()` is called. This is a local denial-of-service vulnerability requiring specific memory management syscalls.

Affected products

  • Linux Linux Kernel 405ce051236c

Timeline

  • 2026-05-22: disclosed: Initial patch submitted by Wupeng Ma
  • 2026-05-28: patched: Committed to mainline by Andrew Morton
  • 2026-06-25: advisory: CVE-2026-53207 published

References

Related threats