In the Linux kernel, the following vulnerability has been resolved:
net/mlx5e: CT, Fix multiple allocations and memleak of mod acts
CT clear action offload adds additional mod hdr actions to the flow's original mod actions in order to clear the registers which hold ct_state. When such flow also includes encap action, a neigh update event can cause the driver to unoffload the flow and then reoffload it.
Each time this happens, the ct clear handling adds that same set of mod hdr actions to reset ct_state until the max of mod hdr actions is reached.
Also the driver never releases the allocated mod hdr actions and causing a memleak.
Fix above two issues by moving CT clear mod acts allocation into the parsing actions phase and only use it when offloading the rule. The release of mod acts will be done in the normal flow_put().
backtrace: [<000000007316e2f3>] krealloc+0x83/0xd0 [<00000000ef157de1>] mlx5e_mod_hdr_alloc+0x147/0x300 [mlx5_core] [<00000000970ce4ae>] mlx5e_tc_match_to_reg_set_and_get_id+0xd7/0x240 [mlx5_core] [<0000000067c5fa17>] mlx5e_tc_match_to_reg_set+0xa/0x20 [mlx5_core] [<00000000d032eb98>] mlx5_tc_ct_entry_set_registers.isra.0+0x36/0xc0 [mlx5_core] [<00000000fd23b869>] mlx5_tc_ct_flow_offload+0x272/0x1f10 [mlx5_core] [<000000004fc24acc>] mlx5e_tc_offload_fdb_rules.part.0+0x150/0x620 [mlx5_core] [<00000000dc741c17>] mlx5e_tc_encap_flows_add+0x489/0x690 [mlx5_core] [<00000000e92e49d7>] mlx5e_rep_update_flows+0x6e4/0x9b0 [mlx5_core] [<00000000f60f5602>] mlx5e_rep_neigh_update+0x39a/0x5d0 [mlx5_core]
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Apr 10, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 10, 2024 |
| Suse | — | Upgrade kernel-obs-qaUpgrade dtb-armUpgrade kernel-macrosUpgrade kernel-zfcpdumpUpgrade kernel-default-vdsoUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade dtb-rockchipUpgrade dtb-hisiliconUpgrade kernel-develUpgrade kernel-devel-rtUpgrade dtb-amlogicUpgrade dtb-qcomUpgrade kernel-default-optionalUpgrade kernel-64kb-livepatch-develUpgrade dlm-kmp-azureUpgrade kernel-kvmsmall-develUpgrade dtb-xilinxUpgrade gfs2-kmp-64kbUpgrade kernel-default-extraUpgrade dtb-apmUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-defaultUpgrade dtb-mediatekUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-default-baseUpgrade dtb-nvidiaUpgrade dtb-renesasUpgrade kernel-kvmsmallUpgrade kernel-symsUpgrade kernel-devel-azureUpgrade kernel-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-default-livepatch-develUpgrade kernel-debugUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-64kb-develUpgrade kernel-rt-livepatchUpgrade kernel-rt-develUpgrade kernel-docsUpgrade kernel-debug-develUpgrade kernel-64kbUpgrade dlm-kmp-rtUpgrade dtb-appleUpgrade kernel-64kb-extraUpgrade kernel-rt_debugUpgrade kernel-azure-vdsoUpgrade dtb-amdUpgrade kernel-rtUpgrade dtb-amazonUpgrade ocfs2-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-optionalUpgrade kernel-docs-htmlUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade dtb-exynosUpgrade kernel-syms-azureUpgrade kernel-azureUpgrade dtb-sprdUpgrade dtb-allwinnerUpgrade dtb-lgUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-rtUpgrade dtb-freescaleUpgrade kselftests-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-caviumUpgrade dtb-marvellUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-socionextUpgrade kernel-sourceUpgrade kernel-default-livepatchUpgrade kernel-azure-extraUpgrade dtb-broadcomUpgrade kernel-rt_debug-develUpgrade kernel-source-rtUpgrade kernel-source-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-develUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-buildUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-extra | Aug 9, 2024 | Apr 10, 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