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