In the Linux kernel, the following vulnerability has been resolved:
ipv6: sr: enforce exact attribute length for SEG6_ATTR_DST
In seg6_genl_policy, SEG6_ATTR_DST is defined with .type = NLA_BINARY and .len = sizeof(struct in6_addr). For NLA_BINARY, .len only enforces the maximum payload length and permits shorter payloads (e.g., 0 bytes). When seg6_genl_set_tunsrc() copies sizeof(struct in6_addr) bytes via kmemdup(val, sizeof(*val), GFP_KERNEL), a short SEG6_ATTR_DST attribute triggers a 16-byte out-of-bounds read past skb->tail into uninitialized skb->head memory, which is stored in sdata->tun_src and leaked back to userspace via SEG6_CMD_GET_TUNSRC.
Switch SEG6_ATTR_DST in seg6_genl_policy to NLA_POLICY_EXACT_LEN(sizeof(struct in6_addr)) so that generic netlink validation rejects any attribute whose length is not exactly sizeof(struct in6_addr) with -ERANGE.
Tested in QEMU against Linux 7.3.0-rc3 by sending a SEG6_CMD_SET_TUNSRC Generic Netlink message with a 0-byte SEG6_ATTR_DST attribute followed by SEG6_CMD_GET_TUNSRC. On the unfixed kernel, SEG6_CMD_SET_TUNSRC succeeds (err = 0) and SEG6_CMD_GET_TUNSRC leaks 16 bytes of uninitialized kernel heap memory (tun_src = 836a61ecc4d25a1042a8d60411cfb378); with this patch applied, SEG6_CMD_SET_TUNSRC is rejected by netlink policy validation with -ERANGE (-34) and tun_src remains zeroed.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade microvm-kernelUpgrade bpftool-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade bpftool6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel-debuginfo-common-x86_64Upgrade perf6.18Upgrade perf6.18-debuginfoUpgrade kernel6.18-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel-headersUpgrade python3-perf6.18Upgrade kernel-toolsUpgrade perf-debuginfoUpgrade bpftool6.18Upgrade kernel6.18-tools-debuginfoUpgrade kernel6.18-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade microvm-kernel6.18Upgrade kernel6.18-toolsUpgrade kernel-develUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.189-236.399Upgrade kernel-livepatch-6.18.56-125.164Upgrade python3-perf-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade perfUpgrade bpftoolUpgrade kernel6.18-modules-extraUpgrade kernel-debuginfoUpgrade kernel6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.18-headersUpgrade kernelUpgrade kernel-tools-devel | Nov 2, 2026 | Oct 18, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.12 | Oct 28, 2026 | Oct 18, 2026 |
| Redhat_linux | — | No solution exists | Oct 21, 2026 | Oct 18, 2026 |
| Ubuntu | — | Upgrade linuxUpgrade linux-riscvUpgrade linux-intel-iot-realtimeUpgrade linux-oem-7.0Upgrade linux-nvidia-tegraUpgrade linux-lowlatencyUpgrade linux-gcpUpgrade linux-riscv-5.15Upgrade linux-nvidia-tegra-5.15Upgrade linux-awsUpgrade linux-bluefieldUpgrade linux-gkeUpgrade linux-aws-5.15Upgrade linux-fipsUpgrade linux-ibm-5.15Upgrade linux-lowlatency-hwe-5.15Upgrade linux-hwe-7.0Upgrade linux-gkeopUpgrade linux-nvidia-tegra-igxUpgrade linux-intel-iotg-5.15Upgrade linux-azureUpgrade linux-hwe-5.15Upgrade linux-gcp-fipsUpgrade linux-gcp-5.15Upgrade linux-oracle-5.15Upgrade linux-ibmUpgrade linux-azure-fipsUpgrade linux-realtimeUpgrade linux-oracleUpgrade linux-azure-5.15Upgrade linux-azure-fde-5.15Upgrade linux-intel-iotgUpgrade linux-riscv-7.0Upgrade linux-nvidiaUpgrade linux-aws-fipsUpgrade linux-kvm | Nov 3, 2026 | Oct 18, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 22, 2026 | Oct 18, 2026 |
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