CVE-2026-46321
Linux · Kernel
A memory leak in the Linux kernel's tun driver allows local attackers to cause a denial of service by triggering short-frame rejections.
Executive summary
A memory leak in the Linux kernel tun driver exposes systems to denial-of-service via memory exhaustion.
Vulnerability
A vulnerability in the tun_xdp_one() function fails to free memory pages when rejecting network frames shorter than the expected Ethernet header length. This allows a local attacker with access to the tun/tap device to leak memory through repeated exploitation.
Business impact
The CVSS score of 7.1 indicates a high risk to availability. By triggering this memory leak, an attacker can exhaust system memory, potentially forcing a kernel panic or causing a total system denial of service, which disrupts all hosted applications.
Remediation
Immediate Action: Update the Linux kernel to the version containing the fix, which ensures the page is freed before returning an error.
Proactive Monitoring: Monitor for kernel-level memory leaks and unexpected increases in memory usage associated with tun/tap device activity.
Compensating Controls: Limit access to tun/tap interfaces to only necessary services and users, utilizing SELinux or AppArmor policies to restrict device access.
Exploitation status
Public Exploit Available: false
Analyst recommendation
Kernel vulnerabilities leading to memory exhaustion are critical for system uptime. Administrators should apply the provided patch as soon as possible, particularly on systems that heavily rely on virtual networking or tunneling, to prevent potential DoS scenarios.