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