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