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