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