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