In the Linux kernel, the following vulnerability has been resolved:
bpf: Scrub packet on bpf_redirect_peer
When bpf_redirect_peer is used to redirect packets to a device in another network namespace, the skb isn't scrubbed. That can lead skb information from one namespace to be "misused" in another namespace.
As one example, this is causing Cilium to drop traffic when using bpf_redirect_peer to redirect packets that just went through IPsec decryption to a container namespace. The following pwru trace shows (1) the packet path from the host's XFRM layer to the container's XFRM layer where it's dropped and (2) the number of active skb extensions at each function.
NETNS MARK IFACE TUPLE FUNC 4026533547 d00 eth0 10.244.3.124:35473->10.244.2.158:53 xfrm_rcv_cb .active_extensions = (__u8)2, 4026533547 d00 eth0 10.244.3.124:35473->10.244.2.158:53 xfrm4_rcv_cb .active_extensions = (__u8)2, 4026533547 d00 eth0 10.244.3.124:35473->10.244.2.158:53 gro_cells_receive .active_extensions = (__u8)2, [...] 4026533547 0 eth0 10.244.3.124:35473->10.244.2.158:53 skb_do_redirect .active_extensions = (__u8)2, 4026534999 0 eth0 10.244.3.124:35473->10.244.2.158:53 ip_rcv .active_extensions = (__u8)2, 4026534999 0 eth0 10.244.3.124:35473->10.244.2.158:53 ip_rcv_core .active_extensions = (__u8)2, [...] 4026534999 0 eth0 10.244.3.124:35473->10.244.2.158:53 udp_queue_rcv_one_skb .active_extensions = (__u8)2, 4026534999 0 eth0 10.244.3.124:35473->10.244.2.158:53 __xfrm_policy_check .active_extensions = (__u8)2, 4026534999 0 eth0 10.244.3.124:35473->10.244.2.158:53 __xfrm_decode_session .active_extensions = (__u8)2, 4026534999 0 eth0 10.244.3.124:35473->10.244.2.158:53 security_xfrm_decode_session .active_extensions = (__u8)2, 4026534999 0 eth0 10.244.3.124:35473->10.244.2.158:53 kfree_skb_reason(SKB_DROP_REASON_XFRM_POLICY) .active_extensions = (__u8)2,
In this case, there are no XFRM policies in the container's network namespace so the drop is unexpected. When we decrypt the IPsec packet, the XFRM state used for decryption is set in the skb extensions. This information is preserved across the netns switch. When we reach the XFRM policy check in the container's netns, __xfrm_policy_check drops the packet with LINUX_MIB_XFRMINNOPOLS because a (container-side) XFRM policy can't be found that matches the (host-side) XFRM state used for decryption.
This patch fixes this by scrubbing the packet when using bpf_redirect_peer, as is done on typical netns switches via veth devices except skb->mark and skb->tstamp are not zeroed.
CVSS Details
- CVSS 3.1 Base Score: 9.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade kernel-libbpf-develUpgrade perf6.12-debuginfoUpgrade python3-perfUpgrade kernelUpgrade kernel-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-tools-develUpgrade kernel6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade python3-perf6.12-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade python3-perf6.12Upgrade kernel-livepatch-6.1.140-154.222Upgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-modules-extraUpgrade kernel6.12Upgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade perf6.12Upgrade kernel-modules-extraUpgrade kernel-livepatch-6.12.29-33.102Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-libbpfUpgrade kernel-libbpf-debuginfoUpgrade bpftool-debuginfo | Aug 5, 2025 | May 20, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | May 28, 2025 | May 20, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libs | Oct 14, 2025 | Oct 10, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf | Nov 12, 2025 | Oct 10, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Oct 24, 2025 | Oct 10, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 20, 2025 |
| Suse | — | Upgrade gfs2-kmp-defaultUpgrade dtb-qcomUpgrade cluster-md-kmp-rtUpgrade dtb-exynosUpgrade gfs2-kmp-azureUpgrade kernel-symsUpgrade cluster-md-kmp-azureUpgrade kernel-debug-develUpgrade dlm-kmp-64kbUpgrade dtb-armUpgrade reiserfs-kmp-defaultUpgrade dtb-renesasUpgrade kernel-rt-develUpgrade kernel-64kb-develUpgrade kernel-devel-rtUpgrade kernel-default-baseUpgrade kernel-default-livepatch-develUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-azureUpgrade kernel-debugUpgrade dtb-apmUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-rtUpgrade dtb-xilinxUpgrade kernel-kvmsmall-develUpgrade kernel-sourceUpgrade dtb-mediatekUpgrade dtb-allwinnerUpgrade kernel-64kb-optionalUpgrade kernel-develUpgrade gfs2-kmp-64kbUpgrade kernel-defaultUpgrade dtb-caviumUpgrade dtb-rockchipUpgrade kernel-default-optionalUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-defaultUpgrade dtb-alteraUpgrade dtb-hisiliconUpgrade kernel-syms-azureUpgrade reiserfs-kmp-rtUpgrade kernel-source-vanillaUpgrade dtb-nvidiaUpgrade dtb-freescaleUpgrade dtb-appleUpgrade kernel-obs-buildUpgrade kselftests-kmp-defaultUpgrade kernel-azureUpgrade dtb-broadcomUpgrade dlm-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-64kbUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade kernel-rtUpgrade kernel-default-develUpgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade gfs2-kmp-rtUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-default-livepatchUpgrade dtb-lgUpgrade dtb-amdUpgrade dtb-amazonUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade dtb-sprdUpgrade dtb-marvellUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade kernel-docsUpgrade dtb-socionextUpgrade reiserfs-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-extraUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-source-rtUpgrade kernel-azure-optionalUpgrade dtb-amlogicUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt_debugUpgrade kernel-rt-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-debug-vdso | Dec 5, 2025 | Jun 16, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-raspiUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-oracle-6.14Upgrade linux-image-nvidia-6.8Upgrade linux-image-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-6.14.0-1012-raspiUpgrade linux-image-6.14.0-28-generic-64kUpgrade linux-image-6.14.0-1011-aws-64kUpgrade linux-image-awsUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.14.0-1014-gcpUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1010-azureUpgrade linux-image-gkeop-6.8Upgrade linux-image-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.14.0-1010-oemUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-aws-fipsUpgrade linux-image-virtual-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-oem-6.14Upgrade linux-image-6.14.0-1011-awsUpgrade linux-image-azure-6.14Upgrade linux-image-azure-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1011-oracle-64kUpgrade linux-image-intel-iotgUpgrade linux-image-ibmUpgrade linux-image-oem-24.04cUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-aws-64k-6.14Upgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-gcpUpgrade linux-image-azureUpgrade linux-image-aws-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-generic-6.14Upgrade linux-image-azure-fips-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-oem-22.04cUpgrade linux-image-ibm-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.14.0-1014-gcp-64kUpgrade linux-image-6.14.0-1010-realtimeUpgrade linux-image-virtualUpgrade linux-image-raspi-6.14Upgrade linux-image-oem-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-fips-6.8Upgrade linux-image-aws-64kUpgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-azure-6.8Upgrade linux-image-6.14.0-28-genericUpgrade linux-image-realtime-6.8.1Upgrade linux-image-lowlatencyUpgrade linux-image-raspi-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-aws-lts-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-xilinxUpgrade linux-image-genericUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.14.0-1011-oracleUpgrade linux-image-virtual-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-xilinx-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gkeop | Jun 26, 2025 | May 20, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | May 20, 2025 |
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