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