In the Linux kernel, the following vulnerability has been resolved:
net/mlx5: fs, lock FTE when checking if active
The referenced commits introduced a two-step process for deleting FTEs:
- Lock the FTE, delete it from hardware, set the hardware deletion function to NULL and unlock the FTE. - Lock the parent flow group, delete the software copy of the FTE, and remove it from the xarray.
However, this approach encounters a race condition if a rule with the same match value is added simultaneously. In this scenario, fs_core may set the hardware deletion function to NULL prematurely, causing a panic during subsequent rule deletions.
To prevent this, ensure the active flag of the FTE is checked under a lock, which will prevent the fs_core layer from attaching a new steering rule to an FTE that is in the process of deletion.
[ 438.967589] MOSHE: 2496 mlx5_del_flow_rules del_hw_func [ 438.968205] ------------[ cut here ]------------ [ 438.968654] refcount_t: decrement hit 0; leaking memory. [ 438.969249] WARNING: CPU: 0 PID: 8957 at lib/refcount.c:31 refcount_warn_saturate+0xfb/0x110 [ 438.970054] Modules linked in: act_mirred cls_flower act_gact sch_ingress openvswitch nsh mlx5_vdpa vringh vhost_iotlb vdpa mlx5_ib mlx5_core xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink xt_addrtype iptable_nat nf_nat br_netfilter rpcsec_gss_krb5 auth_rpcgss oid_registry overlay rpcrdma rdma_ucm ib_iser libiscsi scsi_transport_iscsi ib_umad rdma_cm ib_ipoib iw_cm ib_cm ib_uverbs ib_core zram zsmalloc fuse [last unloaded: cls_flower] [ 438.973288] CPU: 0 UID: 0 PID: 8957 Comm: tc Not tainted 6.12.0-rc1+ #8 [ 438.973888] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 [ 438.974874] RIP: 0010:refcount_warn_saturate+0xfb/0x110 [ 438.975363] Code: 40 66 3b 82 c6 05 16 e9 4d 01 01 e8 1f 7c a0 ff 0f 0b c3 cc cc cc cc 48 c7 c7 10 66 3b 82 c6 05 fd e8 4d 01 01 e8 05 7c a0 ff <0f> 0b c3 cc cc cc cc 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 90 [ 438.976947] RSP: 0018:ffff888124a53610 EFLAGS: 00010286 [ 438.977446] RAX: 0000000000000000 RBX: ffff888119d56de0 RCX: 0000000000000000 [ 438.978090] RDX: ffff88852c828700 RSI: ffff88852c81b3c0 RDI: ffff88852c81b3c0 [ 438.978721] RBP: ffff888120fa0e88 R08: 0000000000000000 R09: ffff888124a534b0 [ 438.979353] R10: 0000000000000001 R11: 0000000000000001 R12: ffff888119d56de0 [ 438.979979] R13: ffff888120fa0ec0 R14: ffff888120fa0ee8 R15: ffff888119d56de0 [ 438.980607] FS: 00007fe6dcc0f800(0000) GS:ffff88852c800000(0000) knlGS:0000000000000000 [ 438.983984] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 438.984544] CR2: 00000000004275e0 CR3: 0000000186982001 CR4: 0000000000372eb0 [ 438.985205] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 438.985842] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 438.986507] Call Trace: [ 438.986799] <TASK> [ 438.987070] ? __warn+0x7d/0x110 [ 438.987426] ? refcount_warn_saturate+0xfb/0x110 [ 438.987877] ? report_bug+0x17d/0x190 [ 438.988261] ? prb_read_valid+0x17/0x20 [ 438.988659] ? handle_bug+0x53/0x90 [ 438.989054] ? exc_invalid_op+0x14/0x70 [ 438.989458] ? asm_exc_invalid_op+0x16/0x20 [ 438.989883] ? refcount_warn_saturate+0xfb/0x110 [ 438.990348] mlx5_del_flow_rules+0x2f7/0x340 [mlx5_core] [ 438.990932] __mlx5_eswitch_del_rule+0x49/0x170 [mlx5_core] [ 438.991519] ? mlx5_lag_is_sriov+0x3c/0x50 [mlx5_core] [ 438.992054] ? xas_load+0x9/0xb0 [ 438.992407] mlx5e_tc_rule_unoffload+0x45/0xe0 [mlx5_core] [ 438.993037] mlx5e_tc_del_fdb_flow+0x2a6/0x2e0 [mlx5_core] [ 438.993623] mlx5e_flow_put+0x29/0x60 [mlx5_core] [ 438.994161] mlx5e_delete_flower+0x261/0x390 [mlx5_core] [ 438.994728] tc_setup_cb_destroy+0xb9/0x190 [ 438.995150] fl_hw_destroy_filter+0x94/0xc0 [cls_flower] [ 438.995650] fl_change+0x11a4/0x13c0 [cls_flower] [ 438.996105] tc_new_tfilter+0x347/0xbc0 [ 438.996503] ? __ ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-livepatch-5.10.233-223.887Upgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-develUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade perfUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-headersUpgrade kernel-livepatch-5.15.176-118.170 | Mar 14, 2025 | Dec 2, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-develUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade python3-perfUpgrade kernelUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-6.1.119-129.201Upgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade bpftoolUpgrade kernel-tools | Mar 27, 2025 | Dec 2, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Dec 9, 2024 | Dec 2, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Feb 11, 2025 | Dec 2, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade python3-perf | Mar 19, 2025 | Dec 2, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | May 15, 2025 | Dec 2, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-fipsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.11.0-1009-azureUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-azure-fipsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-gcp-fipsUpgrade linux-image-oem-24.04bUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-ibmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-raspi2Upgrade linux-image-intel-iotgUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-intelUpgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-generic-64kUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-azure-nvidiaUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-raspiUpgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1027-azureUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-azure-cvmUpgrade linux-image-realtimeUpgrade linux-image-oem-osp1Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1080-awsUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-oracleUpgrade linux-image-oem-20.04Upgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-nvidia-64kUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-awsUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oemUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1072-ibm | Feb 20, 2025 | Dec 2, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Dec 2, 2024 |
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