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