In the Linux kernel, the following vulnerability has been resolved:
bpf: Defer the free of inner map when necessary
When updating or deleting an inner map in map array or map htab, the map may still be accessed by non-sleepable program or sleepable program. However bpf_map_fd_put_ptr() decreases the ref-counter of the inner map directly through bpf_map_put(), if the ref-counter is the last one (which is true for most cases), the inner map will be freed by ops->map_free() in a kworker. But for now, most .map_free() callbacks don't use synchronize_rcu() or its variants to wait for the elapse of a RCU grace period, so after the invocation of ops->map_free completes, the bpf program which is accessing the inner map may incur use-after-free problem.
Fix the free of inner map by invoking bpf_map_free_deferred() after both one RCU grace period and one tasks trace RCU grace period if the inner map has been removed from the outer map before. The deferment is accomplished by using call_rcu() or call_rcu_tasks_trace() when releasing the last ref-counter of bpf map. The newly-added rcu_head field in bpf_map shares the same storage space with work field to reduce the size of bpf_map.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-5.15.153-100.162Upgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.10.214-202.855Upgrade kernel-toolsUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-debuginfoUpgrade python-perf-debuginfo | Apr 18, 2024 | Feb 22, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.1.75-99.163Upgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade perfUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernelUpgrade kernel-libbpf-devel | Feb 17, 2025 | Feb 22, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelists | Jul 1, 2024 | Feb 22, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 22, 2024 |
| Suse | — | Upgrade kernel-debugUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-develUpgrade dtb-xilinxUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade dtb-caviumUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-baseUpgrade kernel-rt-livepatchUpgrade dtb-alteraUpgrade kernel-rt-develUpgrade kernel-rt-optionalUpgrade dlm-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-azureUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-azureUpgrade dtb-appleUpgrade kernel-64kb-extraUpgrade kselftests-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-rt-extraUpgrade kernel-devel-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-source-rtUpgrade cluster-md-kmp-64kbUpgrade dtb-sprdUpgrade dlm-kmp-64kbUpgrade kernel-default-livepatchUpgrade dtb-mediatekUpgrade gfs2-kmp-defaultUpgrade dtb-amdUpgrade kernel-default-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade kernel-64kb-optionalUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade dtb-renesasUpgrade kernel-default-optionalUpgrade kernel-obs-buildUpgrade kernel-develUpgrade kernel-azure-extraUpgrade kernel-debug-develUpgrade dtb-armUpgrade kernel-sourceUpgrade kernel-rt_debugUpgrade kernel-syms-rtUpgrade cluster-md-kmp-azureUpgrade kernel-source-azureUpgrade kernel-azure-develUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade dtb-rockchipUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade dtb-broadcomUpgrade kselftests-kmp-defaultUpgrade dtb-marvellUpgrade dtb-lgUpgrade kernel-macrosUpgrade gfs2-kmp-rtUpgrade kernel-rtUpgrade kernel-syms-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-default-base-rebuildUpgrade kernel-zfcpdumpUpgrade dtb-freescaleUpgrade kernel-kvmsmallUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-symsUpgrade kernel-devel-azureUpgrade dtb-socionextUpgrade kernel-rt_debug-vdsoUpgrade dtb-qcomUpgrade dtb-apmUpgrade ocfs2-kmp-rtUpgrade kernel-default-develUpgrade kernel-azure-vdsoUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-64kbUpgrade dtb-exynosUpgrade dtb-amlogicUpgrade dlm-kmp-azure | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1021-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-intel-iotgUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-oem-20.04Upgrade linux-image-gkeUpgrade linux-image-virtualUpgrade linux-image-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-kvmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-azureUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-genericUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-laptop-23.10Upgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-112-genericUpgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-nvidiaUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-starfiveUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-nvidia-6.5Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-ibmUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-oem-22.04cUpgrade linux-image-intelUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-azure-fde-lts-22.04 | Mar 12, 2024 | Feb 22, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 22, 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