Impact
The vulnerability arises in the Linux kernel's userfaultfd implementation, where the functions userfaultfd_must_wait() and userfaultfd_huge_must_wait() read page table entries without holding the page table lock and incorrectly interpret the write bit from a swap or migration entry. This misreading can cause the kernel to believe the fault is still write‑protected and put a thread to sleep indefinitely, leading to a denial‑of‑service condition by hanging userthreads. The weakness stems from using uninitialized or incorrectly decoded data to make scheduling decisions, which violates the expected synchronization and data integrity guarantees of the kernel.
Affected Systems
The issue affects any Linux system running versions of the kernel that contain the unpatched userfaultfd code. The known affected product is Linux:Linux with no specific version ranges provided in the CNA data, but the patch is available in recent stable kernel releases.
Risk and Exploitability
The vulnerability has a CVSS score of 5.5, indicating moderate severity, and an EPSS score of less than 1%, which shows a low probability of exploitation in the wild. It is not listed in CISA's KEV catalog. It is inferred that the attack vector is local: a user or application triggering a page fault in a process that uses userfaultfd could cause the thread to stall. The worst‑case scenario manifests as reduced system responsiveness or a stalled thread rather than data disclosure or privilege escalation.
OpenCVE Enrichment
Debian DLA