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