CVE-2025-39844
BaseFortify
Publication date: 2025-09-19
Last updated on: 2025-11-03
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | 6.1.153 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability is a kernel bug that causes intermittent boot failures on Linux systems using 4-level paging with large amounts of persistent memory. The issue arises because the kernel fails to properly synchronize top-level page tables (PGD entries) across all tasks when initializing the vmemmap (a struct page array). Specifically, an optimized code path skips synchronizing these page tables, leading to kernel panics due to page faults when accessing memory areas before the page tables are fully updated. The root cause is that the core memory management code relies on architecture-specific code to perform this synchronization, which is fragile and easy to miss. The fix introduces new kernel functions to ensure synchronization is always performed, making the code more robust and preventing these crashes.
How can this vulnerability impact me? :
This vulnerability can cause your Linux system to experience intermittent boot failures and kernel panics when using 4-level paging with large persistent memory. This means your system may fail to start properly or crash unexpectedly during boot, leading to downtime and potential data loss or corruption if the system is unstable.
What immediate steps should I take to mitigate this vulnerability?
Immediate mitigation involves updating the Linux kernel to a version where this vulnerability is resolved. The fix includes improved synchronization of top-level page tables during vmemmap initialization to prevent kernel panics. Until the update is applied, avoid configurations that use 4-level paging with large amounts of persistent memory, as these trigger the issue.