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