CVE-2026-90387
Linux · Kernel
A memory management flaw exists in the Linux kernel swiotlb implementation where incorrect virtual address mapping for dynamic pools can lead to memory corruption or system instability.
Executive summary
A high severity memory management vulnerability in the Linux kernel allows a local authenticated attacker to potentially cause system instability or compromise data integrity.
Vulnerability
The vulnerability resides in swiotlb_init_io_tlb_pool, which incorrectly reconstructs pool virtual addresses from physical addresses for atomic-pool allocations. This flaw requires local access and low privileges to trigger, potentially causing dma_free_from_pool to fail or operate on incorrect memory regions.
Business impact
The vulnerability carries a CVSS score of 7.8, reflecting its potential for significant impact on system availability and data integrity. While the attack vector is local, successful exploitation could lead to kernel-level memory corruption, resulting in service denial or unauthorized access to sensitive data structures processed by the DMA atomic pool.
Remediation
Immediate Action: Update the Linux kernel to version 6.6.157, 6.12.110, 6.18.52, or 7.2.6, depending on the current distribution branch.
Proactive Monitoring: Monitor system logs for kernel panic events, memory allocation errors, or unexpected crashes associated with DMA operations.
Compensating Controls: Restrict local shell access to untrusted users and ensure that kernel hardening features are enabled to limit the impact of potential memory corruption exploits.
Exploitation status
Public Exploit Available: Unknown
Analyst recommendation
Given the critical nature of kernel-level vulnerabilities, administrators should prioritize patching their Linux environments. Applying the provided kernel updates is essential to prevent potential system instability or exploitation of memory management flaws. If immediate patching is not feasible, restrict local access to the affected systems to mitigate the risk until updates are deployed.
More Linux CVEs all →
History
CVE Brief tracked this CVE 4 days before it had a CVSS score.
- Disclosed CVE record published
- Collected by CVE Brief No CVSS score yet; tracked as early warning
- CVSS score assigned 7.8 (3.1) from cvelistV5
- Analyst report written