In the Linux kernel, the following vulnerability has been resolved:
mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work
The rehash delayed work is rescheduled with a delay if the number of credits at end of the work is not negative as supposedly it means that the migration ended. Otherwise, it is rescheduled immediately.
After "mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash" the above is no longer accurate as a non-negative number of credits is no longer indicative of the migration being done. It can also happen if the work encountered an error in which case the migration will resume the next time the work is scheduled.
The significance of the above is that it is possible for the work to be pending and associated with hints that were allocated when the migration started. This leads to the hints being leaked [1] when the work is canceled while pending as part of ACL region dismantle.
Fix by freeing the hints if hints are associated with a work that was canceled while pending.
Blame the original commit since the reliance on not having a pending work associated with hints is fragile.
[1] unreferenced object 0xffff88810e7c3000 (size 256): comm "kworker/0:16", pid 176, jiffies 4295460353 hex dump (first 32 bytes): 00 30 95 11 81 88 ff ff 61 00 00 00 00 00 00 80 .0......a....... 00 00 61 00 40 00 00 00 00 00 00 00 04 00 00 00 ..a.@........... backtrace (crc 2544ddb9): [<00000000cf8cfab3>] kmalloc_trace+0x23f/0x2a0 [<000000004d9a1ad9>] objagg_hints_get+0x42/0x390 [<000000000b143cf3>] mlxsw_sp_acl_erp_rehash_hints_get+0xca/0x400 [<0000000059bdb60a>] mlxsw_sp_acl_tcam_vregion_rehash_work+0x868/0x1160 [<00000000e81fd734>] process_one_work+0x59c/0xf20 [<00000000ceee9e81>] worker_thread+0x799/0x12c0 [<00000000bda6fe39>] kthread+0x246/0x300 [<0000000070056d23>] ret_from_fork+0x34/0x70 [<00000000dea2b93e>] ret_from_fork_asm+0x1a/0x30
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-zfcpdumpUpgrade kernel-uki-virtUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-coreUpgrade kernel-rt-debugUpgrade libperfUpgrade kernel-docUpgrade kernel-debug-uki-virtUpgrade kernel-debug-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debugUpgrade rvUpgrade kernel-rt-kvmUpgrade perfUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-debug-develUpgrade kernel-rtUpgrade kernel-devel-matchedUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-coreUpgrade kernel-modulesUpgrade kernel-rt-develUpgrade kernel-64k-debug-coreUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade rtlaUpgrade kernel-rt-modules-coreUpgrade kernel-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-debugUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-coreUpgrade kernel-headersUpgrade kernel-cross-headersUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libsUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-develUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernel-abi-stablelistsUpgrade kernel-64k-modulesUpgrade kernel-64kUpgrade kernelUpgrade bpftoolUpgrade kernel-core | Jul 3, 2024 | May 17, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade perfUpgrade kernelUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.10.216-204.855Upgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-tools-debuginfo | Apr 10, 2025 | May 17, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade python3-perf | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools | Oct 9, 2024 | May 17, 2024 |
| Oracle_linux | — | Upgrade kernel | Jul 3, 2024 | May 17, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 3, 2024 | May 17, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debugUpgrade libperfUpgrade kernel-rt-debug-kvmUpgrade perfUpgrade kernel-tools-libs-develUpgrade kernel-rt-develUpgrade python3-perfUpgrade kernel-develUpgrade kernelUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-debuginfoUpgrade perf-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-modules-extraUpgrade rtlaUpgrade kernel-debuginfoUpgrade kernel-modules-coreUpgrade kernel-debug-develUpgrade kernel-cross-headersUpgrade kernel-debugUpgrade kernel-rt-kvmUpgrade kernel-rt-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-toolsUpgrade kernel-rt-debuginfoUpgrade kernel-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debuginfo-common-x86_64Upgrade libperf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-coreUpgrade kernel-uki-virtUpgrade bpftoolUpgrade kernel-zfcpdumpUpgrade kernel-debug-modulesUpgrade kernel-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-tools-libsUpgrade bpftool-debuginfoUpgrade rvUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-debug-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rtUpgrade kernel-rt-debug-coreUpgrade kernel-headersUpgrade kernel-debug-devel-matched | Jul 16, 2024 | May 17, 2024 |
| Suse | — | Upgrade dtb-xilinxUpgrade kernel-defaultUpgrade kernel-default-base-rebuildUpgrade dtb-armUpgrade dtb-nvidiaUpgrade kernel-default-optionalUpgrade kernel-obs-buildUpgrade kernel-kvmsmallUpgrade kernel-sourceUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade dtb-rockchipUpgrade kernel-macrosUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-mediatekUpgrade dtb-exynosUpgrade kernel-64kb-extraUpgrade kernel-rt-extraUpgrade kernel-rt-livepatchUpgrade kernel-debug-vdsoUpgrade kernel-devel-azureUpgrade cluster-md-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade kselftests-kmp-defaultUpgrade dtb-caviumUpgrade kernel-rtUpgrade kernel-64kb-develUpgrade dlm-kmp-rtUpgrade gfs2-kmp-azureUpgrade dtb-sprdUpgrade kselftests-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-docsUpgrade kernel-develUpgrade dlm-kmp-azureUpgrade kernel-devel-rtUpgrade dtb-qcomUpgrade kernel-rt-develUpgrade kernel-debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-default-extraUpgrade dtb-appleUpgrade dtb-apmUpgrade dtb-alteraUpgrade kernel-azure-extraUpgrade kernel-64kb-livepatch-develUpgrade dtb-marvellUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-rt_debugUpgrade kernel-default-develUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-debug-develUpgrade kernel-azureUpgrade kernel-source-vanillaUpgrade kernel-obs-qaUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade dtb-amdUpgrade dlm-kmp-64kbUpgrade kernel-source-rtUpgrade cluster-md-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-default-baseUpgrade kernel-rt-livepatch-develUpgrade dtb-amlogicUpgrade ocfs2-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-zfcpdumpUpgrade kernel-syms-rtUpgrade kernel-rt-optionalUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade gfs2-kmp-64kbUpgrade kernel-symsUpgrade kernel-azure-optionalUpgrade dtb-lgUpgrade kernel-source-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade dtb-socionextUpgrade dtb-renesasUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-debugUpgrade dtb-amazonUpgrade kselftests-kmp-rtUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-vdso | Jun 13, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-gkeopUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-azureUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-gkeop-5.4Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-genericUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oem-20.04bUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-intelUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oemUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-azure-cvmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-kvmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-oracleUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-bluefieldUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-intel-iotgUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-awsUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-oem-20.04 | 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