In the Linux kernel, the following vulnerability has been resolved:
net/mlx5e: Remove skb secpath if xfrm state is not found
Hardware returns a unique identifier for a decrypted packet's xfrm state, this state is looked up in an xarray. However, the state might have been freed by the time of this lookup.
Currently, if the state is not found, only a counter is incremented. The secpath (sp) extension on the skb is not removed, resulting in sp->len becoming 0.
Subsequently, functions like __xfrm_policy_check() attempt to access fields such as xfrm_input_state(skb)->xso.type (which dereferences sp->xvec[sp->len - 1]) without first validating sp->len. This leads to a crash when dereferencing an invalid state pointer.
This patch prevents the crash by explicitly removing the secpath extension from the skb if the xfrm state is not found after hardware decryption. This ensures downstream functions do not operate on a zero-length secpath.
BUG: unable to handle page fault for address: ffffffff000002c8 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 282e067 P4D 282e067 PUD 0 Oops: Oops: 0000 [#1] SMP CPU: 12 UID: 0 PID: 0 Comm: swapper/12 Not tainted 6.15.0-rc7_for_upstream_min_debug_2025_05_27_22_44 #1 NONE Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 RIP: 0010:__xfrm_policy_check+0x61a/0xa30 Code: b6 77 7f 83 e6 02 74 14 4d 8b af d8 00 00 00 41 0f b6 45 05 c1 e0 03 48 98 49 01 c5 41 8b 45 00 83 e8 01 48 98 49 8b 44 c5 10 <0f> b6 80 c8 02 00 00 83 e0 0c 3c 04 0f 84 0c 02 00 00 31 ff 80 fa RSP: 0018:ffff88885fb04918 EFLAGS: 00010297 RAX: ffffffff00000000 RBX: 0000000000000002 RCX: 0000000000000000 RDX: 0000000000000002 RSI: 0000000000000002 RDI: 0000000000000000 RBP: ffffffff8311af80 R08: 0000000000000020 R09: 00000000c2eda353 R10: ffff88812be2bbc8 R11: 000000001faab533 R12: ffff88885fb049c8 R13: ffff88812be2bbc8 R14: 0000000000000000 R15: ffff88811896ae00 FS: 0000000000000000(0000) GS:ffff8888dca82000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffffffff000002c8 CR3: 0000000243050002 CR4: 0000000000372eb0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <IRQ> ? try_to_wake_up+0x108/0x4c0 ? udp4_lib_lookup2+0xbe/0x150 ? udp_lib_lport_inuse+0x100/0x100 ? __udp4_lib_lookup+0x2b0/0x410 __xfrm_policy_check2.constprop.0+0x11e/0x130 udp_queue_rcv_one_skb+0x1d/0x530 udp_unicast_rcv_skb+0x76/0x90 __udp4_lib_rcv+0xa64/0xe90 ip_protocol_deliver_rcu+0x20/0x130 ip_local_deliver_finish+0x75/0xa0 ip_local_deliver+0xc1/0xd0 ? ip_protocol_deliver_rcu+0x130/0x130 ip_sublist_rcv+0x1f9/0x240 ? ip_rcv_finish_core+0x430/0x430 ip_list_rcv+0xfc/0x130 __netif_receive_skb_list_core+0x181/0x1e0 netif_receive_skb_list_internal+0x200/0x360 ? mlx5e_build_rx_skb+0x1bc/0xda0 [mlx5_core] gro_receive_skb+0xfd/0x210 mlx5e_handle_rx_cqe_mpwrq+0x141/0x280 [mlx5_core] mlx5e_poll_rx_cq+0xcc/0x8e0 [mlx5_core] ? mlx5e_handle_rx_dim+0x91/0xd0 [mlx5_core] mlx5e_napi_poll+0x114/0xab0 [mlx5_core] __napi_poll+0x25/0x170 net_rx_action+0x32d/0x3a0 ? mlx5_eq_comp_int+0x8d/0x280 [mlx5_core] ? notifier_call_chain+0x33/0xa0 handle_softirqs+0xda/0x250 irq_exit_rcu+0x6d/0xc0 common_interrupt+0x81/0xa0 </IRQ>
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-headersUpgrade kernel6.12-libbpf-develUpgrade kernel6.12-libbpf-debuginfoUpgrade perf6.12Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade bpftool6.12Upgrade kernel6.12Upgrade bpftool-debuginfoUpgrade kernel-libbpf-debuginfoUpgrade kernel-livepatch-6.1.153-175.280Upgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-develUpgrade bpftool6.12-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel-livepatch-6.12.46-66.121Upgrade python3-perf6.12-debuginfoUpgrade kernel-libbpfUpgrade kernel6.12-libbpfUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade python3-perf6.12Upgrade kernel-tools-develUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-toolsUpgrade kernel6.12-develUpgrade kernelUpgrade kernel6.12-debuginfo-common-aarch64Upgrade bpftoolUpgrade perf6.12-debuginfoUpgrade perf-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade perfUpgrade kernel6.12-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-tools-develUpgrade kernel6.12-modules-extra | Sep 30, 2025 | Aug 19, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Mar 17, 2026 | Mar 16, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2025 | Aug 19, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Aug 19, 2025 |
| Suse | — | Upgrade kernel-defaultUpgrade kernel-default-optionalUpgrade dtb-amlogicUpgrade dtb-mediatekUpgrade kernel-default-baseUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-rt-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-syms-rtUpgrade dtb-apmUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade dtb-xilinxUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-64kb-develUpgrade dtb-sprdUpgrade kernel-default-extraUpgrade kernel-develUpgrade dtb-rockchipUpgrade ocfs2-kmp-azureUpgrade dtb-qcomUpgrade kernel-azure-develUpgrade dlm-kmp-rtUpgrade kernel-docsUpgrade kernel-64kb-extraUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-symsUpgrade dtb-armUpgrade reiserfs-kmp-azureUpgrade kernel-macrosUpgrade kernel-rtUpgrade kernel-devel-rtUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-docs-htmlUpgrade kernel-azureUpgrade dtb-renesasUpgrade kernel-azure-optionalUpgrade kernel-source-azureUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-azureUpgrade kernel-rt_debugUpgrade dtb-allwinnerUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-64kbUpgrade dtb-exynosUpgrade ocfs2-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade kernel-kvmsmallUpgrade kernel-default-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-debug-develUpgrade dtb-freescaleUpgrade dlm-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-devel-azureUpgrade kernel-default-livepatchUpgrade dtb-lgUpgrade dtb-marvellUpgrade kernel-64kb-optionalUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade reiserfs-kmp-64kbUpgrade dtb-hisiliconUpgrade dtb-socionextUpgrade kernel-azure-extraUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade kernel-debugUpgrade kernel-obs-buildUpgrade dtb-appleUpgrade kernel-kvmsmall-develUpgrade dtb-broadcomUpgrade kernel-source-vanillaUpgrade kernel-64kbUpgrade gfs2-kmp-azureUpgrade kernel-default-develUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-sourceUpgrade dtb-caviumUpgrade gfs2-kmp-rtUpgrade dtb-amazonUpgrade dtb-amd | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-azure-6.14Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-ibmUpgrade linux-image-oem-6.14Upgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-realtimeUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-6.14.0-1017-awsUpgrade linux-image-gcp-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-aws-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-gke-64kUpgrade linux-image-genericUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-fipsUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-oracle-6.14Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-awsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-azure-fipsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-6.14Upgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-kvmUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-fips-6.8Upgrade linux-image-azureUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-raspi-6.14Upgrade linux-image-raspiUpgrade linux-image-gcpUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-virtual-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-gke-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.14.0-36-genericUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-aws-6.14Upgrade linux-image-realtime-6.14Upgrade linux-image-raspi-6.8Upgrade linux-image-gkeUpgrade linux-image-generic-64kUpgrade linux-image-aws-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-xilinx-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-ibm-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-gcp-6.14Upgrade linux-image-aws-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-oracle-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-24.04Upgrade linux-image-6.14.0-1017-azureUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-xilinxUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-64k | Nov 25, 2025 | Nov 21, 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