In the Linux kernel, the following vulnerability has been resolved:
mlxsw: spectrum_acl_tcam: Fix warning during rehash
As previously explained, 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.
When the work runs out of credits it stores the current chunk and entry as markers in the per-work context so that it would know where to resume the migration from the next time the work is scheduled.
Upon error, the chunk marker is reset to NULL, but without resetting the entry markers despite being relative to it. This can result in migration being resumed from an entry that does not belong to the chunk being migrated. In turn, this will eventually lead to a chunk being iterated over as if it is an entry. Because of how the two structures happen to be defined, this does not lead to KASAN splats, but to warnings such as [1].
Fix by creating a helper that resets all the markers and call it from all the places the currently only reset the chunk marker. For good measures also call it when starting a completely new rehash. Add a warning to avoid future cases.
[1] WARNING: CPU: 7 PID: 1076 at drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c:407 mlxsw_afk_encode+0x242/0x2f0 Modules linked in: CPU: 7 PID: 1076 Comm: kworker/7:24 Tainted: G W 6.9.0-rc3-custom-00880-g29e61d91b77b #29 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:mlxsw_afk_encode+0x242/0x2f0 [...] Call Trace: <TASK> mlxsw_sp_acl_atcam_entry_add+0xd9/0x3c0 mlxsw_sp_acl_tcam_entry_create+0x5e/0xa0 mlxsw_sp_acl_tcam_vchunk_migrate_all+0x109/0x290 mlxsw_sp_acl_tcam_vregion_rehash_work+0x6c/0x470 process_one_work+0x151/0x370 worker_thread+0x2cb/0x3e0 kthread+0xd0/0x100 ret_from_fork+0x34/0x50 </TASK>
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-develUpgrade kernel-modules-extraUpgrade kernel-debug-coreUpgrade kernel-modulesUpgrade kernel-debugUpgrade kernel-coreUpgrade kernel-headersUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-develUpgrade kernel-rt-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-kvmUpgrade kernel-toolsUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modulesUpgrade perfUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-docUpgrade bpftoolUpgrade kernel-rt-develUpgrade kernel-rt | Jul 3, 2024 | May 20, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-headersUpgrade kernelUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade python-perfUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.216-204.855Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool | May 22, 2025 | May 20, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade bpftool | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perf | Oct 9, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perf | Oct 8, 2024 | May 20, 2024 |
| Oracle_linux | — | Upgrade kernel | Jul 3, 2024 | May 20, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jul 3, 2024 | May 20, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-debuginfoUpgrade bpftoolUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade bpftool-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-toolsUpgrade perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-develUpgrade kernel-rt-modulesUpgrade kernel-tools-libs-develUpgrade kernel-coreUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-debugUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modulesUpgrade python3-perfUpgrade kernel-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-coreUpgrade kernelUpgrade kernel-debug-develUpgrade kernel-cross-headersUpgrade perf-debuginfoUpgrade kernel-rt-debug-kvm | Jul 16, 2024 | May 20, 2024 |
| Suse | — | Upgrade kernel-default-optionalUpgrade kernel-rt-extraUpgrade kernel-docsUpgrade dlm-kmp-azureUpgrade dtb-mediatekUpgrade gfs2-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-defaultUpgrade kernel-devel-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-qcomUpgrade dtb-exynosUpgrade dtb-armUpgrade gfs2-kmp-azureUpgrade kernel-rt-vdsoUpgrade dtb-xilinxUpgrade kernel-macrosUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-debugUpgrade kernel-azure-extraUpgrade gfs2-kmp-64kbUpgrade dtb-socionextUpgrade kernel-debug-livepatch-develUpgrade dtb-broadcomUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatch-develUpgrade dtb-marvellUpgrade kernel-obs-qaUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade kernel-64kb-develUpgrade reiserfs-kmp-64kbUpgrade dtb-alteraUpgrade cluster-md-kmp-azureUpgrade kernel-default-develUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-rtUpgrade dtb-renesasUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-debug-develUpgrade kernel-64kbUpgrade dtb-lgUpgrade dtb-hisiliconUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-source-azureUpgrade dtb-apmUpgrade dlm-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-livepatchUpgrade dtb-appleUpgrade kernel-azure-optionalUpgrade dtb-amazonUpgrade dtb-amdUpgrade dtb-allwinnerUpgrade kernel-64kb-optionalUpgrade kernel-rt_debug-develUpgrade dlm-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-64kb-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade kernel-symsUpgrade kernel-source-rtUpgrade kernel-azure-develUpgrade dlm-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-develUpgrade dtb-caviumUpgrade kernel-rtUpgrade kernel-rt-livepatch | Jun 13, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-1068-azureUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-bluefieldUpgrade linux-image-awsUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-cvmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-189-genericUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-1133-azureUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-oemUpgrade linux-image-oracle-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-nvidiaUpgrade linux-image-oem-osp1Upgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-genericUpgrade linux-image-intel-iotgUpgrade linux-image-aws-lts-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-ibmUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1010-oemUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-aws-lts-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-lowlatencyUpgrade linux-image-intelUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-azureUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-40-genericUpgrade linux-image-gke-5.15 | Jul 15, 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