In the Linux kernel, the following vulnerability has been resolved:
mlxsw: spectrum_acl_tcam: Fix memory leak during rehash
The rehash delayed work migrates filters from one region to another. This is done by iterating over all chunks (all the filters with the same priority) in the region and in each chunk iterating over all the filters.
If the migration fails, the code tries to migrate the filters back to the old region. However, the rollback itself can also fail in which case another migration will be erroneously performed. Besides the fact that this ping pong is not a very good idea, it also creates a problem.
Each virtual chunk references two chunks: The currently used one ('vchunk->chunk') and a backup ('vchunk->chunk2'). During migration the first holds the chunk we want to migrate filters to and the second holds the chunk we are migrating filters from.
The code currently assumes - but does not verify - that the backup chunk does not exist (NULL) if the currently used chunk does not reference the target region. This assumption breaks when we are trying to rollback a rollback, resulting in the backup chunk being overwritten and leaked [1].
Fix by not rolling back a failed rollback and add a warning to avoid future cases.
[1] WARNING: CPU: 5 PID: 1063 at lib/parman.c:291 parman_destroy+0x17/0x20 Modules linked in: CPU: 5 PID: 1063 Comm: kworker/5:11 Tainted: G W 6.9.0-rc2-custom-00784-gc6a05c468a0b #14 Hardware name: Mellanox Technologies Ltd. MSN3700/VMOD0005, BIOS 5.11 01/06/2019 Workqueue: mlxsw_core mlxsw_sp_acl_tcam_vregion_rehash_work RIP: 0010:parman_destroy+0x17/0x20 [...] Call Trace: <TASK> mlxsw_sp_acl_atcam_region_fini+0x19/0x60 mlxsw_sp_acl_tcam_region_destroy+0x49/0xf0 mlxsw_sp_acl_tcam_vregion_rehash_work+0x1f1/0x470 process_one_work+0x151/0x370 worker_thread+0x2cb/0x3e0 kthread+0xd0/0x100 ret_from_fork+0x34/0x50 ret_from_fork_asm+0x1a/0x30 </TASK>
CVSS Details
- CVSS 3.1 Base Score: 6.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-coreUpgrade kernel-headersUpgrade kernel-tools-libs-develUpgrade kernel-coreUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-cross-headersUpgrade kernel-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade perfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-develUpgrade kernel-modules-extraUpgrade kernel-debug-coreUpgrade kernel-docUpgrade kernel-debugUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modules-extraUpgrade python3-perfUpgrade kernel-zfcpdumpUpgrade kernel-rt-core | Jul 3, 2024 | May 17, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade python-perfUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.216-204.855Upgrade kernel-develUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-tools-devel | Apr 10, 2025 | May 17, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libs | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelists | Oct 9, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Oct 8, 2024 | May 17, 2024 |
| Oracle_linux | — | Upgrade kernel | Jul 3, 2024 | May 17, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jul 3, 2024 | May 17, 2024 |
| Rocky_linux | — | Upgrade kernel-cross-headersUpgrade kernel-modules-extraUpgrade kernel-rt-coreUpgrade kernel-tools-debuginfoUpgrade kernel-debugUpgrade kernel-rt-debugUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-rt-debug-modulesUpgrade python3-perf-debuginfoUpgrade kernel-debug-coreUpgrade kernelUpgrade kernel-develUpgrade kernel-rt-debug-kvmUpgrade kernel-tools-libsUpgrade kernel-coreUpgrade kernel-modulesUpgrade kernel-rt-debug-develUpgrade kernel-debug-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-rt-debug-coreUpgrade kernel-rt-develUpgrade kernel-debug-debuginfoUpgrade kernel-rtUpgrade kernel-rt-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-rt-kvmUpgrade kernel-debug-modules-extraUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-toolsUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-debuginfo | Jul 16, 2024 | May 17, 2024 |
| Suse | — | Upgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade dlm-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-kvmsmallUpgrade kernel-rt-optionalUpgrade dtb-lgUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade kernel-syms-azureUpgrade kselftests-kmp-64kbUpgrade kernel-rt-extraUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-qaUpgrade kernel-rt-vdsoUpgrade kernel-default-extraUpgrade kernel-devel-azureUpgrade kernel-obs-buildUpgrade kernel-source-azureUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade kernel-azure-livepatch-develUpgrade kernel-source-rtUpgrade kernel-sourceUpgrade reiserfs-kmp-azureUpgrade kernel-azure-vdsoUpgrade dtb-exynosUpgrade kernel-azure-develUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade dtb-rockchipUpgrade kernel-debug-vdsoUpgrade kernel-default-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade dtb-qcomUpgrade gfs2-kmp-defaultUpgrade dtb-mediatekUpgrade dtb-broadcomUpgrade kernel-default-livepatchUpgrade dtb-xilinxUpgrade kernel-symsUpgrade kernel-source-vanillaUpgrade dtb-socionextUpgrade kernel-azure-optionalUpgrade kernel-64kb-livepatch-develUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-rtUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade dlm-kmp-rtUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-devel-rtUpgrade kernel-azure-extraUpgrade kernel-docsUpgrade dtb-amdUpgrade kernel-rt_debugUpgrade kernel-rt_debug-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-debug-develUpgrade cluster-md-kmp-rtUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade dtb-nvidiaUpgrade dtb-armUpgrade gfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade kernel-azureUpgrade kernel-rt-livepatchUpgrade kernel-rt-develUpgrade kernel-defaultUpgrade dtb-sprdUpgrade dtb-marvellUpgrade dtb-appleUpgrade dtb-amazonUpgrade dlm-kmp-defaultUpgrade kernel-default-baseUpgrade reiserfs-kmp-defaultUpgrade kernel-default-develUpgrade dtb-alteraUpgrade reiserfs-kmp-rtUpgrade kernel-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-renesasUpgrade ocfs2-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-devel | Aug 8, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1133-azureUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oem-20.04dUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-gcpUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-oem-24.04aUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtualUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-genericUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-intelUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-20.04bUpgrade linux-image-intel-iotgUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-aws-lts-20.04Upgrade linux-image-kvmUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-bluefieldUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-azureUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-oracleUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-azure-cvmUpgrade linux-image-oemUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-awsUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-5.4.0-1095-gkeop | Jul 15, 2024 | May 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 17, 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