CVE-2024-26665·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: tunnels: fix out of bounds access when building IPv6 PMTU error If the ICMPv6 error is built from a non-linear skb we get the following splat, BUG: KASAN: slab-out-of-bounds in do_csum+0x220/0x240 Read of size 4 at addr ffff88811d402c80 by task netperf/820 CPU: 0 PID: 820 Comm: netperf Not tainted 6.8.0-rc1+ #543 ... kasan_report+0xd8/0x110 do_csum+0x220/0x240 csum_partial+0xc/0x20 skb_tunnel_check_pmtu+0xeb9/0x3280 vxlan_xmit_one+0x14c2/0x4080 vxlan_xmit+0xf61/0x5c00 dev_hard_start_xmit+0xfb/0x510 __dev_queue_xmit+0x7cd/0x32a0 br_dev_queue_push_xmit+0x39d/0x6a0 Use skb_checksum instead of csum_partial who cannot deal with non-linear SKBs.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.7.5
- Published
- 2024-04-02
Affected versions
From: 6.7
Until: 6.7.5
Fixed in: 6.7.5
How to fix this CVE
Update your Linux kernel to version 6.7.5 or later to resolve a memory safety issue in IPv6 PMTU error handling. This vulnerability affects tunnel implementations (such as VXLAN) when processing non-linear network packets. Ensure your system is running the patched kernel version and reboot if necessary to apply the fix.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check installed kernel version with `uname -r` and compare against 6.7.5 or later
- Step 2: Verify if tunnel modules (vxlan, geneve, etc.) are loaded with `lsmod | grep -E '(vxlan|geneve|tunnel)'`
- Step 3: Search kernel logs for KASAN slab-out-of-bounds errors with `dmesg | grep -i 'kasan.*slab-out-of-bounds'` or `journalctl -k | grep -i 'slab-out-of-bounds'`
- Step 4: After patching, confirm the new kernel version is active with `uname -r` and verify no KASAN errors in recent logs
FAQ
What is CVE-2024-26665?
This vulnerability is a memory access violation in the Linux kernel's tunnel PMTU error handling path. When processing IPv6 Path MTU Discovery errors on non-linear socket buffers (skbs), the kernel incorrectly uses a function that cannot handle fragmented packets, causing out-of-bounds memory reads and potential system crashes.
Is CVE-2024-26665 being actively exploited?
No, this vulnerability is not listed as actively exploited by CISA and has no public exploits available. However, it can be triggered locally by unprivileged users on systems with tunnel configurations.
What versions of Kernel are affected by CVE-2024-26665?
Linux kernel versions 6.7 through 6.7.4 are vulnerable. The fix is included in version 6.7.5 and later.
How do I check if my server is vulnerable to CVE-2024-26665?
Run `uname -r` and check if your kernel version is between 6.7 and 6.7.4. Additionally, run `lsmod | grep -E '(vxlan|geneve|tunnel)'` to confirm if tunnel modules are active on your system.
Does Defensia detect CVE-2024-26665?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2024-26665 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/510c869ffa4068c5f19ff4df51d1e2f3a30aaac1
- https://git.kernel.org/stable/c/7dc9feb8b1705cf00de20563b6bc4831f4c99dab
- https://git.kernel.org/stable/c/d75abeec401f8c86b470e7028a13fcdc87e5dd06
- https://git.kernel.org/stable/c/d964dd1bc1452594b4207d9229c157d9386e5d8a
- https://git.kernel.org/stable/c/e37cde7a5716466ff2a76f7f27f0a29b05b9a732
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-26665. Free for 1 server.
Get started free