CVE-2022-48991·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: mm/khugepaged: invoke MMU notifiers in shmem/file collapse paths Any codepath that zaps page table entries must invoke MMU notifiers to ensure that secondary MMUs (like KVM) don't keep accessing pages which aren't mapped anymore. Secondary MMUs don't hold their own references to pages that are mirrored over, so failing to notify them can lead to page use-after-free. I'm marking this as addressing an issue introduced in commit f3f0e1d2150b ("khugepaged: add support of collapse for tmpfs/shmem pages"), but most of the security impact of this only came in commit 27e1f8273113 ("khugepaged: enable collapse pmd for pte-mapped THP"), which actually omitted flushes for the removal of present PTEs, not just for the removal of empty page tables.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.0.13
- Published
- 2024-10-21
Affected versions
From: 5.16
Until: 6.0.13
Fixed in: 6.0.13
How to fix this CVE
Update your Linux kernel to version 6.0.13 or later to patch the MMU notifier vulnerability in the khugepaged subsystem. This vulnerability affects kernel versions 5.16 through 6.0.12 and can lead to use-after-free conditions when secondary MMUs (such as KVM) fail to receive proper notifications during transparent huge page collapse operations. Ensure all systems running affected kernels are updated immediately, particularly those hosting virtualized workloads.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Run 'uname -r' to check your current kernel version and verify if it falls within the affected range (5.16.x to 6.0.12)
- Execute 'grep -i khugepaged /boot/config-$(uname -r)' to confirm that transparent huge page collapse is enabled in your kernel configuration
- Check for KVM/virtualization workloads with 'ps aux | grep -E "qemu|libvirtd"' to identify systems where secondary MMU impact is highest
- After patching, run 'uname -r' again and verify the new kernel version is 6.0.13 or higher, then reboot if kernel was updated
FAQ
What is CVE-2022-48991?
This vulnerability is a memory safety issue in the Linux kernel's khugepaged subsystem where MMU notifiers are not properly invoked during transparent huge page collapse operations on shmem and file-backed pages. This allows secondary MMUs like KVM to continue accessing pages that have been unmapped, creating a use-after-free condition.
Is CVE-2022-48991 being actively exploited?
No, CVE-2022-48991 is not listed on CISA's Known Exploited Vulnerabilities catalog and there are no public exploits available. However, its high CVSS score of 7.8 and local attack vector mean it should still be prioritized for patching, especially in multi-tenant virtualization environments.
What versions of Kernel are affected by CVE-2022-48991?
Linux kernel versions 5.16.0 through 6.0.12 are affected. The vulnerability was introduced in commit f3f0e1d2150b but gained significant impact starting with commit 27e1f8273113. Kernel version 6.0.13 and all later versions contain the fix.
How do I check if my server is vulnerable to CVE-2022-48991?
Run 'uname -r' to display your kernel version. If the output shows a version between 5.16.0 and 6.0.12 (e.g., 5.19.10 or 6.0.5), your system is vulnerable. Additionally, check if CONFIG_TRANSPARENT_HUGEPAGE=y is enabled with 'grep TRANSPARENT_HUGEPAGE /boot/config-$(uname -r)'.
Does Defensia detect CVE-2022-48991?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel package is installed on a monitored server, CVE-2022-48991 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/1a3f8c6cd29d9078cc81b29d39d0e9ae1d6a03c3
- https://git.kernel.org/stable/c/275c626c131cfe141beeb6c575e31fa53d32da19
- https://git.kernel.org/stable/c/5450535901d89a5dcca5fbbc59a24fe89caeb465
- https://git.kernel.org/stable/c/5ffc2a75534d9d74d49760f983f8eb675fa63d69
- https://git.kernel.org/stable/c/7f445ca2e0e59c7971d0b7b853465e50844ab596
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2022-48991. Free for 1 server.
Get started free