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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade python3-perf6.12-debuginfoUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-modules-extra-commonUpgrade perf6.12-debuginfoUpgrade kernel-libbpf-develUpgrade python3-perf6.12Upgrade python3-perfUpgrade kernelUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel6.12-debuginfoUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade perf6.12Upgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-livepatch-6.1.140-154.222Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-livepatch-6.12.29-33.102Upgrade kernel-libbpfUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-libbpf-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel6.12 | Aug 5, 2025 | May 20, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | May 28, 2025 | May 20, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Oct 14, 2025 | Oct 10, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftool | Nov 12, 2025 | Oct 10, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade 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 dlm-kmp-rtUpgrade dtb-broadcomUpgrade kernel-64kbUpgrade kernel-rt-optionalUpgrade kernel-source-rtUpgrade kernel-azure-optionalUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-extraUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-azureUpgrade kernel-kvmsmallUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-default-extraUpgrade kernel-obs-buildUpgrade dtb-sprdUpgrade dtb-appleUpgrade cluster-md-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-nvidiaUpgrade dtb-socionextUpgrade ocfs2-kmp-64kbUpgrade kernel-debug-vdsoUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-source-azureUpgrade kernel-docs-htmlUpgrade kernel-rt_debugUpgrade kernel-default-livepatchUpgrade kernel-devel-azureUpgrade dtb-amlogicUpgrade kernel-source-vanillaUpgrade dtb-amdUpgrade kernel-rtUpgrade kernel-rt-extraUpgrade kernel-default-develUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-azure-develUpgrade kernel-azure-vdsoUpgrade dlm-kmp-azureUpgrade kernel-macrosUpgrade kernel-obs-qaUpgrade kernel-docsUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-64kbUpgrade dtb-marvellUpgrade kernel-rt_debug-develUpgrade dlm-kmp-defaultUpgrade dtb-lgUpgrade kernel-syms-rtUpgrade dtb-amazonUpgrade kernel-symsUpgrade kernel-debug-develUpgrade dtb-exynosUpgrade kernel-devel-rtUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kernel-default-baseUpgrade kernel-debugUpgrade dtb-apmUpgrade kernel-zfcpdumpUpgrade kernel-default-vdsoUpgrade gfs2-kmp-defaultUpgrade dtb-qcomUpgrade kselftests-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade dtb-alteraUpgrade ocfs2-kmp-defaultUpgrade kernel-sourceUpgrade kernel-default-optionalUpgrade gfs2-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-kvmsmall-develUpgrade dtb-hisiliconUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-renesasUpgrade dtb-armUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-azureUpgrade kernel-defaultUpgrade kernel-develUpgrade dtb-rockchipUpgrade kernel-64kb-optionalUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade cluster-md-kmp-azure | Dec 5, 2025 | Jun 16, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-22.04aUpgrade linux-image-xilinx-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-azureUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-6.14Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-xilinxUpgrade linux-image-genericUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-virtualUpgrade linux-image-aws-64kUpgrade linux-image-raspi-6.14Upgrade linux-image-6.14.0-1010-realtimeUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-gkeopUpgrade linux-image-oracle-6.8Upgrade linux-image-6.14.0-1014-gcp-64kUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-aws-6.14Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gcpUpgrade linux-image-fips-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidiaUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.14.0-28-genericUpgrade linux-image-azure-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-gke-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.14.0-1011-oracleUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-aws-lts-24.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-generic-6.14Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-oem-24.04cUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-intel-iotgUpgrade linux-image-ibmUpgrade linux-image-gkeUpgrade linux-image-generic-64kUpgrade linux-image-aws-64k-6.14Upgrade linux-image-generic-64k-6.14Upgrade linux-image-aws-fipsUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-6.14.0-1012-raspiUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-oracleUpgrade linux-image-realtime-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-6.14.0-1011-awsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-realtimeUpgrade linux-image-6.14.0-1010-oemUpgrade linux-image-fipsUpgrade linux-image-6.14.0-1011-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.14.0-1010-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.14.0-28-generic-64kUpgrade linux-image-oracle-6.14Upgrade linux-image-gcp-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.14.0-1014-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.14.0-1011-aws-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04 | 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 |
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