CVE Catalog

CVE-2026-98249

Low risk· EPSS 7%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

7th percentile - higher than 7% of all known CVEs

Summary

In the Linux kernel on arm64, during hibernation, swsusp_arch_suspend_exit() fails to pass arguments to the HVC_SET_VECTORS call, leaving EL2 vectors incorrectly set after resume. This leads to a use-after-free of the vectors page, potentially causing a system hang after resuming from hibernation.

Risk Assessment

The organization may experience system instability or hangs after hibernation, leading to downtime and potential data loss.

Recommendation

Apply a Linux kernel update containing the fix that sets HVC_SET_VECTORS arguments before the resume hvc call.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: arm64: hibernate: pass HVC_SET_VECTORS args to the resume hvc swsusp_arch_suspend_exit() reinstalls the restored kernel's hyp stub vectors with an hvc, but never passes the arguments. x0 is not set to HVC_SET_VECTORS and x1 is not set to the vector address, so the stub dispatch falls through and returns without writing vbar_el2. EL2 is left pointing at the trans_pgd copy of the vectors, a page that swsusp_free() releases right after resume. Set the arguments up the same way __hyp_set_vectors() does. Without this fix, Vladimir was able to trigger a hang when resuming from hibernation with CONFIG_PAGE_POISONING=y and page_poison=on.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS