In the Linux kernel, the following vulnerability has been resolved:
mlxsw: spectrum_acl_tcam: Fix stack corruption
When tc filters are first added to a net device, the corresponding local port gets bound to an ACL group in the device. The group contains a list of ACLs. In turn, each ACL points to a different TCAM region where the filters are stored. During forwarding, the ACLs are sequentially evaluated until a match is found.
One reason to place filters in different regions is when they are added with decreasing priorities and in an alternating order so that two consecutive filters can never fit in the same region because of their key usage.
In Spectrum-2 and newer ASICs the firmware started to report that the maximum number of ACLs in a group is more than 16, but the layout of the register that configures ACL groups (PAGT) was not updated to account for that. It is therefore possible to hit stack corruption [1] in the rare case where more than 16 ACLs in a group are required.
Fix by limiting the maximum ACL group size to the minimum between what the firmware reports and the maximum ACLs that fit in the PAGT register.
Add a test case to make sure the machine does not crash when this condition is hit.
[1] Kernel panic - not syncing: stack-protector: Kernel stack is corrupted in: mlxsw_sp_acl_tcam_group_update+0x116/0x120 [...] dump_stack_lvl+0x36/0x50 panic+0x305/0x330 __stack_chk_fail+0x15/0x20 mlxsw_sp_acl_tcam_group_update+0x116/0x120 mlxsw_sp_acl_tcam_group_region_attach+0x69/0x110 mlxsw_sp_acl_tcam_vchunk_get+0x492/0xa20 mlxsw_sp_acl_tcam_ventry_add+0x25/0xe0 mlxsw_sp_acl_rule_add+0x47/0x240 mlxsw_sp_flower_replace+0x1a9/0x1d0 tc_setup_cb_add+0xdc/0x1c0 fl_hw_replace_filter+0x146/0x1f0 fl_change+0xc17/0x1360 tc_new_tfilter+0x472/0xb90 rtnetlink_rcv_msg+0x313/0x3b0 netlink_rcv_skb+0x58/0x100 netlink_unicast+0x244/0x390 netlink_sendmsg+0x1e4/0x440 ____sys_sendmsg+0x164/0x260 ___sys_sendmsg+0x9a/0xe0 __sys_sendmsg+0x7a/0xc0 do_syscall_64+0x40/0xe0 entry_SYSCALL_64_after_hwframe+0x63/0x6b
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade rtlaUpgrade kernel-rt-debug-kvmUpgrade libperfUpgrade kernel-devel-matchedUpgrade bpftoolUpgrade kernel-rt-debugUpgrade kernel-cross-headersUpgrade kernel-64k-debug-coreUpgrade kernel-develUpgrade kernel-64k-develUpgrade python3-perfUpgrade kernel-debugUpgrade perfUpgrade kernel-headersUpgrade kernel-debug-coreUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-develUpgrade kernel-64k-debug-develUpgrade kernel-modules-coreUpgrade kernel-64k-modules-coreUpgrade kernel-64kUpgrade kernel-zfcpdump-develUpgrade kernelUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-rt-coreUpgrade kernel-64k-modulesUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-develUpgrade kernel-rt-modulesUpgrade kernel-64k-debugUpgrade kernel-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-docUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade kernel-64k-coreUpgrade kernel-debug-modules-extraUpgrade kernel-64k-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-tools-libsUpgrade kernel-uki-virtUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-rtUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-modulesUpgrade rvUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-debug-modules-coreUpgrade kernel-tools | Aug 12, 2024 | Feb 22, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade python-perfUpgrade kernel-headersUpgrade perfUpgrade kernel-tools-develUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-livepatch-5.15.148-97.158Upgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-livepatch-5.10.209-198.812 | May 13, 2024 | Feb 22, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | May 13, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perf | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelists | Jul 1, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Jul 17, 2024 | Feb 22, 2024 |
| Oracle_linux | — | Upgrade kernel | May 14, 2024 | Feb 22, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Apr 19, 2024 | Feb 22, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debugUpgrade python3-perfUpgrade perfUpgrade kernel-rt-coreUpgrade kernel-rt-modulesUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-debugUpgrade kernel-modulesUpgrade kernel-toolsUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade bpftoolUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-cross-headersUpgrade bpftool-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-develUpgrade kernel-coreUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-headersUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libsUpgrade kernel-rtUpgrade kernel-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-debuginfo-common-x86_64 | Aug 22, 2024 | Feb 22, 2024 |
| Suse | — | Upgrade kernel-syms-rtUpgrade dtb-apmUpgrade kernel-kvmsmallUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-azure-livepatch-develUpgrade dtb-qcomUpgrade dlm-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade dtb-exynosUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-default-extraUpgrade dtb-amazonUpgrade reiserfs-kmp-azureUpgrade kernel-sourceUpgrade kernel-default-manUpgrade kernel-obs-qaUpgrade kernel-rt-vdsoUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade dlm-kmp-azureUpgrade dtb-rockchipUpgrade kselftests-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-develUpgrade kernel-source-azureUpgrade kernel-devel-azureUpgrade kernel-default-develUpgrade dtb-armUpgrade cluster-md-kmp-azureUpgrade kernel-macrosUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade kernel-64kbUpgrade dtb-freescaleUpgrade kernel-rt-livepatch-develUpgrade kernel-rtUpgrade kernel-64kb-livepatch-develUpgrade dtb-amlogicUpgrade dtb-broadcomUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-docs-htmlUpgrade dtb-marvellUpgrade kernel-symsUpgrade kernel-rt_debug-vdsoUpgrade kernel-preemptUpgrade kernel-debug-livepatch-develUpgrade kernel-default-vdsoUpgrade dlm-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade dtb-caviumUpgrade dtb-nvidiaUpgrade dtb-appleUpgrade gfs2-kmp-azureUpgrade dtb-socionextUpgrade kernel-debugUpgrade kernel-rt_debug-develUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade dtb-alteraUpgrade kernel-64kb-develUpgrade kernel-64kb-extraUpgrade kernel-preempt-develUpgrade kernel-azure-optionalUpgrade kernel-docsUpgrade dtb-sprdUpgrade dtb-hisiliconUpgrade dtb-mediatekUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-source-vanillaUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-debug-develUpgrade kernel-default-baseUpgrade kernel-default-livepatchUpgrade dtb-amdUpgrade kselftests-kmp-rtUpgrade dtb-xilinxUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-optionalUpgrade kernel-azure-extraUpgrade kernel-source-rtUpgrade gfs2-kmp-defaultUpgrade dtb-renesasUpgrade kernel-rt-extraUpgrade kernel-devel-rtUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-defaultUpgrade kernel-azureUpgrade ocfs2-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-rt-devel | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-raspiUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-102-lowlatencyUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1057-awsUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-starfiveUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1048-nvidiaUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1040-gkeopUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-102-generic-lpaeUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-oem-22.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-awsUpgrade linux-image-5.15.0-102-generic-64kUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1052-intel-iotgUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-102-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04dUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1050-ibmUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-oracleUpgrade linux-image-intelUpgrade linux-image-5.15.0-1048-nvidia-lowlatencyUpgrade linux-image-laptop-23.10Upgrade linux-image-5.15.0-1055-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1054-kvmUpgrade linux-image-5.15.0-1055-oracleUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1060-azure-fdeUpgrade linux-image-5.15.0-1060-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1050-raspiUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-oem-20.04Upgrade linux-image-oemUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-genericUpgrade linux-image-oem-osp1Upgrade linux-image-gkeopUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-102-genericUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1054-gkeUpgrade linux-image-bluefieldUpgrade linux-image-nvidia-64k-hwe-22.04 | Apr 10, 2024 | Feb 22, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 22, 2024 |
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