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