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-rt-modulesUpgrade kernel-rt-debug-develUpgrade kernel-64k-modules-extraUpgrade kernel-devel-matchedUpgrade libperfUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernel-64k-debug-modulesUpgrade kernel-rtUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade kernel-rt-kvmUpgrade kernel-uki-virtUpgrade kernel-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade kernel-coreUpgrade python3-perfUpgrade rvUpgrade kernel-rt-debug-modules-coreUpgrade perfUpgrade kernel-64k-debug-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-develUpgrade kernel-abi-stablelistsUpgrade kernel-modules-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-debugUpgrade rtlaUpgrade kernel-64k-debug-coreUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debugUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-develUpgrade kernel-64kUpgrade kernel-rt-modules-coreUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-headersUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-coreUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-coreUpgrade bpftoolUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-cross-headersUpgrade kernel-64k-modulesUpgrade kernel-64k-modules-coreUpgrade kernel-64k-devel | Jul 3, 2024 | May 20, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade python-perf-debuginfoUpgrade perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-livepatch-5.10.216-204.855Upgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-4.14.348-265.562 | Nov 12, 2024 | May 20, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perf | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Oct 9, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernelUpgrade perfUpgrade kernel-headersUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-develUpgrade kernel-toolsUpgrade bpftoolUpgrade python-perf | Jan 21, 2025 | May 20, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libs | Oct 8, 2024 | May 20, 2024 |
| Oracle_linux | — | Upgrade kernel | Jul 3, 2024 | May 20, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jun 27, 2024 | May 20, 2024 |
| Rocky_linux | — | Upgrade bpftool-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modulesUpgrade kernel-headersUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debuginfoUpgrade kernel-rt-coreUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdumpUpgrade kernel-uki-virtUpgrade kernel-debugUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extraUpgrade kernel-devel-matchedUpgrade kernel-debug-develUpgrade kernel-debug-devel-matchedUpgrade perfUpgrade kernel-debug-coreUpgrade libperfUpgrade kernel-debug-modules-extraUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-coreUpgrade rtlaUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-tools-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-modules-extraUpgrade kernel-coreUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernelUpgrade bpftoolUpgrade rvUpgrade libperf-debuginfoUpgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debugUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-modulesUpgrade python3-perf-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-debug-modules-coreUpgrade python3-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-tools | Jul 16, 2024 | May 20, 2024 |
| Suse | — | Upgrade kernel-sourceUpgrade kernel-source-rtUpgrade dtb-appleUpgrade dtb-exynosUpgrade kernel-obs-buildUpgrade kernel-source-vanillaUpgrade kernel-source-azureUpgrade kernel-azure-optionalUpgrade kernel-default-develUpgrade kernel-azure-extraUpgrade dtb-alteraUpgrade dtb-marvellUpgrade kernel-azure-baseUpgrade kernel-azure-develUpgrade dtb-nvidiaUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-rt-optionalUpgrade dtb-amazonUpgrade dtb-lgUpgrade gfs2-kmp-defaultUpgrade dtb-broadcomUpgrade kernel-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-rtUpgrade kselftests-kmp-azureUpgrade kernel-default-base-rebuildUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade dtb-caviumUpgrade kernel-64kbUpgrade dtb-rockchipUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debugUpgrade kernel-default-livepatchUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade dtb-sprdUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-develUpgrade dtb-freescaleUpgrade kernel-azureUpgrade kernel-64kb-extraUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-rtUpgrade kernel-default-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade kselftests-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-docs-htmlUpgrade kselftests-kmp-defaultUpgrade kernel-syms-azureUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmallUpgrade kernel-devel-rtUpgrade kernel-devel-azureUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatchUpgrade kernel-debug-develUpgrade kernel-syms-rtUpgrade dtb-amdUpgrade dlm-kmp-azureUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade kernel-docsUpgrade kernel-64kb-optionalUpgrade kernel-rt-develUpgrade cluster-md-kmp-defaultUpgrade kernel-debugUpgrade dtb-amlogicUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-symsUpgrade cluster-md-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-kvmsmall-develUpgrade dtb-socionextUpgrade dlm-kmp-defaultUpgrade kernel-64kb-livepatch-develUpgrade dtb-apmUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-macrosUpgrade kernel-default-manUpgrade dtb-xilinxUpgrade dtb-renesasUpgrade dtb-qcomUpgrade dtb-hisiliconUpgrade dtb-armUpgrade reiserfs-kmp-azure | Jun 24, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-aws-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-4.15.0-236-genericUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-6.8.0-1007-intelUpgrade linux-image-oracleUpgrade linux-image-gkeopUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-oem-24.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-gkeUpgrade linux-image-intelUpgrade linux-image-virtualUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-azure-lts-18.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-fipsUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-aws-lts-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-oem-20.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-1133-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-azure-cvmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oemUpgrade linux-image-4.15.0-1187-azureUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-4.15.0-1179-awsUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-1008-oemUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-awsUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-aws-hweUpgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-azureUpgrade linux-image-aws-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-generic-64kUpgrade linux-image-gke-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-raspi-nolpaeUpgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-kvmUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-6.8.0-1011-aws | 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