In the Linux kernel, the following vulnerability has been resolved:
bpf, sockmap: Prevent lock inversion deadlock in map delete elem
syzkaller started using corpuses where a BPF tracing program deletes elements from a sockmap/sockhash map. Because BPF tracing programs can be invoked from any interrupt context, locks taken during a map_delete_elem operation must be hardirq-safe. Otherwise a deadlock due to lock inversion is possible, as reported by lockdep:
CPU0 CPU1 ---- ---- lock(&htab->buckets[i].lock); local_irq_disable(); lock(&host->lock); lock(&htab->buckets[i].lock); <Interrupt> lock(&host->lock);
Locks in sockmap are hardirq-unsafe by design. We expects elements to be deleted from sockmap/sockhash only in task (normal) context with interrupts enabled, or in softirq context.
Detect when map_delete_elem operation is invoked from a context which is _not_ hardirq-unsafe, that is interrupts are disabled, and bail out with an error.
Note that map updates are not affected by this issue. BPF verifier does not allow updating sockmap/sockhash from a BPF tracing program today.
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-rt-debug-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-headersUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-64k-debugUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-toolsUpgrade kernel-64kUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernelUpgrade kernel-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-modulesUpgrade kernel-debug-devel-matchedUpgrade rvUpgrade kernel-64k-coreUpgrade kernel-64k-debug-coreUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modules-extraUpgrade libperfUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modulesUpgrade python3-perfUpgrade bpftoolUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-develUpgrade kernel-tools-libsUpgrade kernel-uki-virtUpgrade kernel-modulesUpgrade kernel-docUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-coreUpgrade rtlaUpgrade kernel-debugUpgrade kernel-64k-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-cross-headersUpgrade perfUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade kernel-modules-extra | Nov 4, 2024 | May 19, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-develUpgrade kernel-livepatch-5.10.215-203.850Upgrade kernelUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.156-102.160Upgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade python-perf | May 22, 2025 | May 19, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.87-99.174Upgrade kernelUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade perf-debuginfoUpgrade perfUpgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade kernel-devel | Jun 11, 2025 | May 19, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perf | Oct 8, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-tools | Oct 8, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Oct 9, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf | Oct 8, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | May 19, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Sep 6, 2024 | May 19, 2024 |
| Suse | — | Upgrade kernel-default-extraUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-optionalUpgrade kernel-default-manUpgrade dtb-appleUpgrade kernel-64kb-livepatch-develUpgrade kernel-zfcpdumpUpgrade dtb-xilinxUpgrade dtb-amlogicUpgrade kernel-rt_debug-vdsoUpgrade cluster-md-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-preemptUpgrade kernel-default-vdsoUpgrade dtb-armUpgrade dtb-lgUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-rt-develUpgrade dtb-freescaleUpgrade kernel-sourceUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-obs-qaUpgrade kernel-default-optionalUpgrade kernel-debug-develUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-develUpgrade dtb-amdUpgrade dtb-mediatekUpgrade gfs2-kmp-64kbUpgrade kernel-symsUpgrade kernel-azure-extraUpgrade dtb-apmUpgrade kernel-source-azureUpgrade kernel-azure-livepatch-develUpgrade dtb-marvellUpgrade kernel-debugUpgrade kernel-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-macrosUpgrade kernel-default-livepatchUpgrade kernel-syms-rtUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-64kbUpgrade dlm-kmp-azureUpgrade dtb-amazonUpgrade kernel-devel-rtUpgrade kernel-rt-livepatchUpgrade kernel-devel-azureUpgrade kernel-rt_debugUpgrade kernel-default-develUpgrade kernel-syms-azureUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade dtb-renesasUpgrade kernel-rt-vdsoUpgrade kernel-source-vanillaUpgrade kernel-azure-optionalUpgrade dtb-nvidiaUpgrade dtb-qcomUpgrade kernel-source-rtUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-debug-vdsoUpgrade kernel-azureUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-preempt-develUpgrade dtb-broadcomUpgrade kernel-obs-buildUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-develUpgrade kernel-default-baseUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rtUpgrade kernel-defaultUpgrade kernel-azure-develUpgrade dtb-alteraUpgrade kernel-rt-optionalUpgrade kernel-azure-baseUpgrade dtb-rockchipUpgrade reiserfs-kmp-rtUpgrade kernel-rt-extraUpgrade dtb-sprdUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docsUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-defaultUpgrade dtb-socionextUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatch-devel | Jun 12, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-kvmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-azureUpgrade linux-image-awsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-1008-oemUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1011-awsUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-gcpUpgrade linux-image-genericUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-intelUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-oemUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-oem-20.04Upgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-gkeopUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gkeUpgrade linux-image-oracle-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-osp1Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-bluefieldUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-virtualUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.4.0-1095-gkeop | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 19, 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