In the Linux kernel, the following vulnerability has been resolved:
net/mlx5: Properly link new fs rules into the tree
Previously, add_rule_fg would only add newly created rules from the handle into the tree when they had a refcount of 1. On the other hand, create_flow_handle tries hard to find and reference already existing identical rules instead of creating new ones.
These two behaviors can result in a situation where create_flow_handle 1) creates a new rule and references it, then 2) in a subsequent step during the same handle creation references it again, resulting in a rule with a refcount of 2 that is not linked into the tree, will have a NULL parent and root and will result in a crash when the flow group is deleted because del_sw_hw_rule, invoked on rule deletion, assumes node->parent is != NULL.
This happened in the wild, due to another bug related to incorrect handling of duplicate pkt_reformat ids, which lead to the code in create_flow_handle incorrectly referencing a just-added rule in the same flow handle, resulting in the problem described above. Full details are at [1].
This patch changes add_rule_fg to add new rules without parents into the tree, properly initializing them and avoiding the crash. This makes it more consistent with how rules are added to an FTE in create_flow_handle.
CVSS Details
- CVSS 3.1 Base Score: 9.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-coreUpgrade kernel-modulesUpgrade python3-perfUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade libperfUpgrade perfUpgrade kernel-rt-debugUpgrade kernel-64k-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-rt-coreUpgrade kernel-rtUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-develUpgrade kernel-tools-libs-develUpgrade kernel-64k-debug-modulesUpgrade kernel-uki-virtUpgrade kernel-zfcpdumpUpgrade kernel-toolsUpgrade kernel-64k-debug-modules-coreUpgrade rvUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-develUpgrade kernel-64k-debug-develUpgrade kernel-rt-modulesUpgrade kernel-docUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-devel-matchedUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-debug-develUpgrade kernel-debug-coreUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-64kUpgrade kernel-64k-develUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-modulesUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debug-coreUpgrade rtlaUpgrade kernel-64k-debugUpgrade bpftoolUpgrade kernel-64k-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-cross-headersUpgrade kernel-64k-modules-coreUpgrade kernel-headersUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-modules-extraUpgrade kernel-64k-core | Jul 3, 2024 | May 20, 2024 |
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade bpftoolUpgrade python-perfUpgrade kernel-livepatch-4.14.348-265.562Upgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-develUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.216-204.855 | Nov 12, 2024 | May 20, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Oct 9, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade python-perfUpgrade python3-perfUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-tools-libsUpgrade perfUpgrade kernel | Jan 21, 2025 | May 20, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Oct 8, 2024 | May 20, 2024 |
| Oracle_linux | — | Upgrade kernel | Jul 3, 2024 | May 20, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jun 27, 2024 | May 20, 2024 |
| Rocky_linux | — | Upgrade perf-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debugUpgrade kernel-coreUpgrade kernel-debug-uki-virtUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-uki-virtUpgrade kernel-rt-coreUpgrade kernel-rt-modules-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-headersUpgrade kernel-modulesUpgrade kernel-modules-coreUpgrade libperfUpgrade rtlaUpgrade kernel-debug-coreUpgrade perfUpgrade kernel-zfcpdumpUpgrade kernel-rt-kvmUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-rt-develUpgrade python3-perfUpgrade kernel-rtUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debugUpgrade rvUpgrade libperf-debuginfo | Jul 16, 2024 | May 20, 2024 |
| Suse | — | Upgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-debugUpgrade dtb-xilinxUpgrade kernel-macrosUpgrade kselftests-kmp-rtUpgrade kernel-symsUpgrade dtb-hisiliconUpgrade dtb-qcomUpgrade dtb-armUpgrade kernel-default-manUpgrade dtb-renesasUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-devel-azureUpgrade kernel-syms-rtUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade kernel-debug-livepatch-develUpgrade kernel-devel-rtUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-amlogicUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-docsUpgrade kernel-64kb-optionalUpgrade ocfs2-kmp-rtUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-develUpgrade kernel-default-optionalUpgrade cluster-md-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-debug-develUpgrade kernel-rt-livepatchUpgrade dtb-amdUpgrade kernel-syms-azureUpgrade dlm-kmp-azureUpgrade dtb-mediatekUpgrade kernel-default-extraUpgrade kernel-zfcpdumpUpgrade dtb-socionextUpgrade kernel-rt-develUpgrade dtb-apmUpgrade kernel-64kb-develUpgrade kernel-azure-vdsoUpgrade kernel-default-livepatchUpgrade kernel-64kb-extraUpgrade kselftests-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-develUpgrade kernel-source-azureUpgrade kernel-rt-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-debug-vdsoUpgrade kernel-azureUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade dtb-freescaleUpgrade dtb-sprdUpgrade kernel-default-vdsoUpgrade kernel-azure-develUpgrade kernel-azure-baseUpgrade dtb-rockchipUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade dtb-amazonUpgrade dtb-alteraUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-default-develUpgrade kernel-azure-optionalUpgrade kernel-azure-extraUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-64kbUpgrade dtb-lgUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade kernel-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade dtb-caviumUpgrade gfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-sourceUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-vdsoUpgrade dtb-exynosUpgrade dtb-appleUpgrade kernel-source-rtUpgrade reiserfs-kmp-64kb | Jun 24, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1007-intelUpgrade linux-image-4.15.0-236-genericUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-fipsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-azure-lts-18.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-fipsUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-oracleUpgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-4.15.0-1187-azureUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-genericUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-intelUpgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gkeopUpgrade linux-image-bluefieldUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-intel-iotgUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-oemUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-4.15.0-1179-awsUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-raspi2Upgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-ibm-classicUpgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-gke-5.15Upgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-awsUpgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-189-genericUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-aws-hweUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-kvmUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-azureUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-azure-lts-20.04 | Jul 12, 2024 | May 20, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 20, 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