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