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