In the Linux kernel, the following vulnerability has been resolved:
ipv6: validate extension header length before copying to cmsg
ip6_datagram_recv_specific_ctl() builds IPV6_{HOPOPTS,DSTOPTS,RTHDR} cmsgs (and their IPV6_2292* legacy counterparts) by trusting the on-wire hdrlen byte (ptr[1]) when computing the put_cmsg() length. The length was validated only at parse time (ipv6_parse_hopopts(), etc.). An nftables payload-write expression can rewrite hdrlen after parsing and before the skb reaches recvmsg; the write itself is in-bounds but put_cmsg() then reads up to ((hdrlen+1) << 3) = 2040 bytes from an 8-byte header. nftables is reachable from an unprivileged user namespace, so this is an unprivileged slab-out-of-bounds read:
BUG: KASAN: slab-out-of-bounds in put_cmsg+0x3ac/0x540 put_cmsg+0x3ac/0x540 udpv6_recvmsg+0xca0/0x1250 sock_recvmsg+0xdf/0x190 ____sys_recvmsg+0x1b1/0x620
Add ipv6_get_exthdr_len() which validates that at least two bytes are accessible before reading the hdrlen field, then checks the computed length against skb_tail_pointer(skb), returning 0 on failure. Extension headers are kept in the linear skb area by pskb_may_pull() during input, so skb_tail_pointer() is the correct bound.
Use ipv6_get_exthdr_len() at all non-AH call sites: the five standalone cmsg blocks (HbH, 2292HbH, 2292DSTOPTS x2, 2292RTHDR) and the three standard cases in the extension-header walk loop (DSTOPTS, ROUTING, default). AH retains an inline bounds check because its length formula differs ((ptr[1]+2)<<2).
The walk loop also gets a pre-read bounds check at the top to validate ptr before any case accesses ptr[0] or ptr[1].
When the walk loop detects a corrupted header, return from the function instead of continuing to process later socket options.
CVSS Details
- CVSS 3.1 Base Score: 7.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernelUpgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.10.259-258.1043Upgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-5.15.210-148.245Upgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-tools-develUpgrade python-perf-debuginfoUpgrade perfUpgrade kernel-headersUpgrade kernel-toolsUpgrade perf-debuginfo | Aug 2, 2026 | Aug 2, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-headersUpgrade kernel6.18-tools-debuginfoUpgrade bpftool6.12-debuginfoUpgrade microvm-kernel6.18Upgrade bpftool-debuginfoUpgrade bpftool6.12Upgrade kernel-livepatch-6.12.94-123.174Upgrade kernel6.18-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.18-modules-extraUpgrade perf6.12Upgrade perf6.18-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf6.18-debuginfoUpgrade kernel-livepatch-6.18.35-68.127Upgrade kernel-modules-extraUpgrade kernel6.12-toolsUpgrade perf-debuginfoUpgrade bpftool6.18-debuginfoUpgrade kernel6.12-tools-develUpgrade bpftool6.18Upgrade python3-perf6.18Upgrade kernel6.12-modules-extraUpgrade kernel6.12-debuginfoUpgrade kernel-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-headersUpgrade perf6.18Upgrade kernelUpgrade kernel6.12Upgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-6.1.176-220.358Upgrade perf6.12-debuginfoUpgrade python3-perf6.12Upgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.18Upgrade python3-perf6.12-debuginfoUpgrade kernel6.18-headersUpgrade kernel6.12-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel6.18-toolsUpgrade kernel6.18-develUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade perfUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-tools-develUpgrade python3-perfUpgrade kernel6.12-devel | Aug 10, 2026 | Jul 19, 2026 |
| Debian | — | Upgrade linux | Jul 20, 2026 | Jul 20, 2026 |
| Redhat_linux | — | No solution exists | Jul 23, 2026 | Jul 19, 2026 |
| Ubuntu | — | Upgrade linux-image-azure-fdeUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-bosUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-azureUpgrade linux-image-5.15.0-1109-intel-iot-realtimeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-5.15.0-1122-azure-fdeUpgrade linux-image-5.15.0-1123-azure-fipsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oracle-7.0Upgrade linux-image-nvidia-7.0Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1036-nvidia-tegra-rtUpgrade linux-image-fips-5.15Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-5.15.0-1117-aws-fipsUpgrade linux-image-6.8.0-1036-nvidia-tegraUpgrade linux-image-lowlatencyUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-oracle-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1118-gcpUpgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-awsUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-aws-64k-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-raspi-realtimeUpgrade linux-image-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-raspiUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-195-lowlatency-64kUpgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1112-intel-iotgUpgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-198-fipsUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-7.0.0-1009-awsUpgrade linux-image-generic-64kUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-azure-fde-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-1123-azureUpgrade linux-image-lowlatency-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-gkeopUpgrade linux-image-gkeUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1109-kvmUpgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-5.15.0-1111-ibmUpgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1117-awsUpgrade linux-image-5.15.0-1080-xilinx-zynqmpUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-gcp-7.0Upgrade linux-image-intelUpgrade linux-image-generic-64k-5.15Upgrade linux-image-5.15.0-1117-aws-64kUpgrade linux-image-virtualUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-genericUpgrade linux-image-fipsUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-oracleUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-gcp-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1114-oracleUpgrade linux-image-nvidia-bos-64kUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-aws-64kUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fips-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-5.15.0-198-genericUpgrade linux-image-5.15.0-1100-gkeopUpgrade linux-image-aws-64k-7.0Upgrade linux-image-5.15.0-198-generic-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1116-realtimeUpgrade linux-image-azure-fde-7.0Upgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-generic-5.15Upgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-5.15.0-198-generic-lpaeUpgrade linux-image-5.15.0-1113-gkeUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-195-lowlatencyUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtimeUpgrade linux-image-kvm-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-1118-gcp-fipsUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-aws-7.0Upgrade linux-image-oem-20.04 | Jul 21, 2026 | Jul 20, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 27, 2026 | Jul 19, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub