CVE-2026-46318
NoneCVSS
—
EPSS
0.1%
Published
Jun 9, 2026
CISA due date
—
Cloudanix analysis
A Linux system could become unstable if a local user or workload repeatedly triggers a faulty huge-memory mapping operation that leaks system resources.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This Linux kernel flaw is in hugetlbfs memory-mapping handling. A prior change moved hugetlbfs logic into the mmap_prepare path but incorrectly handled allocation of hugetlb VMA locks. If a later allocation failed after mmap_prepare ran, the VMA lock could be leaked instead of released. The practical technical impact is kernel resource leakage that can accumulate under repeated failed hugetlbfs mmap activity, potentially causing memory pressure, degraded performance, or denial of service. The available description does not indicate a reliable path to privilege escalation or arbitrary code execution.
Why it matters to the business
Systems that allow local users, containers, or workloads to create hugetlbfs-backed mappings could experience resource exhaustion or instability if the flaw is triggered repeatedly. The risk is lower than remotely exploitable vulnerabilities because exploitation requires local execution and specific huge-page/hugetlbfs behavior, and it is not listed in CISA KEV or known ransomware use. However, affected Linux servers running multi-tenant workloads, high-performance computing jobs, databases, virtualization hosts, or container platforms using huge pages may face availability risk if kernel updates are delayed.
How an attack unfolds
An attacker first needs local code execution on a Linux system where hugetlbfs or huge-page mappings are available. They then attempt to create hugetlbfs-backed memory mappings in a way that causes allocation failure after mmap_prepare has already allocated or prepared a VMA lock. Because the vulnerable kernel path fails to clean up the lock correctly, each failed attempt can leak kernel resources. By repeatedly triggering this condition, the attacker may increase kernel memory pressure and degrade system stability, potentially leading to service disruption or denial of service. There is currently no public indication in the provided data of active exploitation, mature exploit code, or use by named threat actors.
How to fix it
Apply the appropriate Linux kernel update from the operating system or appliance vendor that includes the hugetlbfs fix reverting the faulty mmap_prepare behavior. Because no exact affected product list or fixed version was provided, use vendor advisories and kernel changelogs to identify patched builds for the deployed distribution. Where immediate patching is not possible, reduce exposure by limiting local shell access, restricting untrusted container workloads, disabling or tightly controlling hugetlbfs mounts where not required, limiting huge-page allocation to trusted workloads, applying cgroup memory controls, and monitoring for abnormal failed mmap or huge-page activity. Reboot into the patched kernel after installation; merely installing the package is not sufficient if the vulnerable kernel remains running.
How to confirm the fix worked
Confirm remediation by verifying that the running kernel, not only the installed kernel package, is updated to a vendor build containing the hugetlbfs fix. Review vendor security advisories or kernel changelogs for the revert of the hugetlbfs mmap_prepare change associated with commit ea52cb24cd3f. On Linux systems, compare `uname -a` and package-manager output such as `rpm -q kernel`, `dpkg -l 'linux-image*'`, or equivalent vendor tooling. Validate that production systems have rebooted into the fixed kernel. For exposure validation, inventory systems with hugetlbfs mounts, configured huge pages, or applications using huge pages, and prioritize those with untrusted local users, containers, or multi-tenant workloads.
Typical attack path
- Gain local execution through a shell, compromised service account, container workload, or untrusted user session.
- Identify whether huge pages or hugetlbfs are enabled and usable on the host.
- Create or access a hugetlbfs-backed mapping path or huge-page mapping mechanism.
- Repeatedly issue mmap operations designed to fail after hugetlbfs mmap preparation has occurred.
- Accumulate leaked kernel resources over many failed attempts.
- Cause memory pressure, degraded host performance, failed allocations, or denial of service.
How to detect it
Detection of prior exploitation is difficult because this issue produces resource-leak behavior rather than a unique payload or persistent artifact. Focus on host telemetry and kernel logs. Review `dmesg`, journald, syslog, audit logs, and EDR process telemetry for repeated failed memory-mapping attempts involving hugetlbfs or huge pages, especially from untrusted users, containers, or recently introduced workloads. Look for correlated signs of exploitation such as rising unreclaimable kernel memory, slab growth, allocation failures, OOM killer activity, container or process crashes, and degraded host performance without a clear application-level cause. If auditd or eBPF tracing is available, investigate repeated `mmap`, `mmap2`, or hugetlbfs file access patterns that return errors. On container hosts, correlate the time of kernel memory pressure or OOM events with container start/stop events and workloads that request huge pages. No specific malware, actor infrastructure, file artifact, or command string is derivable from the provided vulnerability data.
- hugetlbfs
- HugePages_Total
- HugePages_Free
- HugePages_Rsvd
- HugePages_Surp
- /proc/meminfo
- /proc/sys/vm/nr_hugepages
- /dev/hugepages
- /sys/kernel/mm/hugepages
- mmap
- mmap2
- ENOMEM
- Out of memory
- oom-killer
- page allocation failure
- hugetlb
- hugepages
- Memory cgroup out of memory
What your security team should do
- Prioritize kernel updates on multi-user Linux systems, container hosts, virtualization hosts, database servers, and HPC systems that use huge pages or hugetlbfs.
- Verify that patched kernels are actively running after reboot, not just installed on disk.
- Inventory hugetlbfs mounts and huge-page configuration across Linux fleets to identify exposed systems.
- Restrict hugetlbfs and huge-page use to trusted workloads until patching is complete.
- Review local user, container, and workload isolation controls because exploitation requires local execution.
- Add monitoring for repeated failed mmap activity, abnormal huge-page allocation failures, kernel memory pressure, OOM events, and hugetlbfs-related kernel warnings.
- Treat current urgency as moderate: EPSS is very low, exploit maturity is listed as none, and the issue is not KEV, but availability-sensitive systems should still be patched through normal kernel maintenance processes.
The record
In the Linux kernel, the following vulnerability has been resolved: Revert "mm/hugetlbfs: update hugetlbfs to use mmap_prepare" This reverts commit ea52cb24cd3f ("mm/hugetlbfs: update hugetlbfs to use mmap_prepare") with conflict resolution to account for changes in commit ea52cb24cd3f ("mm/hugetlbfs: update hugetlbfs to use mmap_prepare"). The patch incorrectly handled hugetlb VMA lock allocation at the mmap_prepare stage, where a failed allocation occurring after mmap_prepare is called might result in the lock leaking. There is no risk of a merge causing a similar issues, as VMA_DONTEXPAND_BIT is set for hugetlb mappings. As a first step in addressing this issue, simply revert the change so we can rework how we do this having corrected the underlying issues. We maintain the VMA flags changes as best we can, accounting for the fact that we were working with a VMA descriptor previously and propagating like-for-like changes for this. Note that we invoke vma_set_flags() and do not call vma_start_write() as vm_flags_set() does. This is OK as it's being done in an .mmap hook where the VMA is not yet linked into the tree so nobody else can be accessing it.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Tumbleweed | kernel-source | 0 | 7.0.12-1.1 |
Related vulnerabilities
- CVE-2026-53354 In the Linux kernel, the following vulnerability has been resolved: arm64: errata… Also affects kernel-source
- CVE-2026-53325 In the Linux kernel, the following vulnerability has been resolved: agp/amd64: Fix broken… Also affects kernel-source
- CVE-2026-52946 In the Linux kernel, the following vulnerability has been resolved: fs/fcntl: fix… Also affects kernel-source
- CVE-2026-52907 In the Linux kernel, the following vulnerability has been resolved: media: rockchip… Also affects kernel-source
- CVE-2026-52906 In the Linux kernel, the following vulnerability has been resolved: 9p: fix access mode… Also affects kernel-source
- CVE-2026-52905 In the Linux kernel, the following vulnerability has been resolved: mm/damon/core… Also affects kernel-source
- CVE-2026-52904 In the Linux kernel, the following vulnerability has been resolved: drm/nouveau: fix… Also affects kernel-source
- CVE-2026-46332 In the Linux kernel, the following vulnerability has been resolved: greybus… Also affects kernel-source