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