In the Linux kernel, the following vulnerability has been resolved:
net/sched: act_mirred: use the backlog for mirred ingress
The test Davide added in commit ca22da2fbd69 ("act_mirred: use the backlog for nested calls to mirred ingress") hangs our testing VMs every 10 or so runs, with the familiar tcp_v4_rcv -> tcp_v4_rcv deadlock reported by lockdep.
The problem as previously described by Davide (see Link) is that if we reverse flow of traffic with the redirect (egress -> ingress) we may reach the same socket which generated the packet. And we may still be holding its socket lock. The common solution to such deadlocks is to put the packet in the Rx backlog, rather than run the Rx path inline. Do that for all egress -> ingress reversals, not just once we started to nest mirred calls.
In the past there was a concern that the backlog indirection will lead to loss of error reporting / less accurate stats. But the current workaround does not seem to address the issue.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-develUpgrade kernel-debug-develUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modulesUpgrade kernel-debugUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libsUpgrade kernel-rt-debug-kvmUpgrade kernel-headersUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-rt-develUpgrade kernel-develUpgrade kernel-rtUpgrade kernel-modulesUpgrade kernel-rt-kvmUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-coreUpgrade kernel-coreUpgrade bpftoolUpgrade kernel-zfcpdumpUpgrade kernel-docUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade perf | Aug 12, 2024 | Apr 3, 2024 |
| Debian | — | Upgrade linux | May 15, 2025 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libs | Jul 16, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libs | Jun 26, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perf | Oct 8, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade perfUpgrade python-perfUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-develUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel | Jul 23, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel | Jul 17, 2024 | Apr 3, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Apr 3, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Aug 12, 2024 | Apr 3, 2024 |
| Rocky_linux | — | Upgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-debuginfoUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-tools-libsUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-modulesUpgrade kernel-modulesUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rtUpgrade kernel-debug-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debugUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-develUpgrade kernelUpgrade perfUpgrade kernel-cross-headersUpgrade kernel-rt-coreUpgrade kernel-debug-develUpgrade perf-debuginfoUpgrade kernel-headersUpgrade python3-perfUpgrade kernel-tools-libs-devel | Aug 22, 2024 | Apr 3, 2024 |
| Suse | — | Upgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-source-azureUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade kernel-default-optionalUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-develUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-devel-azureUpgrade cluster-md-kmp-azureUpgrade kernel-debug-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-vdsoUpgrade dtb-xilinxUpgrade dtb-apmUpgrade kernel-symsUpgrade dtb-amazonUpgrade dlm-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-default-develUpgrade dtb-lgUpgrade dtb-amdUpgrade kernel-debug-livepatch-develUpgrade dtb-appleUpgrade kernel-64kb-optionalUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade kernel-obs-qaUpgrade kernel-kvmsmallUpgrade kernel-rt_debugUpgrade kernel-default-base-rebuildUpgrade dtb-socionextUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-extraUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-azure-develUpgrade dtb-mediatekUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade dtb-exynosUpgrade cluster-md-kmp-defaultUpgrade kernel-macrosUpgrade kernel-devel-rtUpgrade kernel-64kbUpgrade kernel-sourceUpgrade kernel-debugUpgrade kernel-default-extraUpgrade kernel-syms-azureUpgrade dtb-armUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade kernel-default-vdsoUpgrade kernel-syms-rtUpgrade kernel-rt-livepatch-develUpgrade dtb-amlogicUpgrade dtb-hisilicon | Jun 24, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-raspi-realtime | Feb 11, 2025 | Apr 3, 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