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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.153-100.162Upgrade kernel-tools-develUpgrade perfUpgrade kernel-develUpgrade kernel-livepatch-5.10.214-202.855Upgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade python-perfUpgrade kernelUpgrade python-perf-debuginfo | Apr 18, 2024 | Feb 22, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade python3-perfUpgrade kernel-libbpfUpgrade python3-perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-livepatch-6.1.75-99.163Upgrade perfUpgrade kernel-develUpgrade kernel-libbpf-staticUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade bpftool | Feb 17, 2025 | Feb 22, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libs | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | Jul 1, 2024 | Feb 22, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 22, 2024 |
| Suse | — | Upgrade dtb-apmUpgrade dlm-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade dtb-marvellUpgrade kernel-azure-vdsoUpgrade dtb-lgUpgrade kernel-azure-livepatch-develUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmallUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-vdsoUpgrade dtb-socionextUpgrade dtb-qcomUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-rtUpgrade kernel-source-azureUpgrade kernel-64kb-livepatch-develUpgrade kernel-sourceUpgrade kernel-syms-azureUpgrade kselftests-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade kernel-symsUpgrade cluster-md-kmp-defaultUpgrade kernel-zfcpdumpUpgrade dtb-amazonUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade kernel-devel-azureUpgrade kernel-syms-rtUpgrade dtb-exynosUpgrade ocfs2-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade dtb-broadcomUpgrade kernel-rtUpgrade dtb-freescaleUpgrade gfs2-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade dtb-armUpgrade kernel-kvmsmall-vdsoUpgrade dtb-rockchipUpgrade dtb-amlogicUpgrade kernel-rt_debugUpgrade kernel-64kbUpgrade kernel-docsUpgrade kselftests-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade kernel-default-optionalUpgrade kernel-develUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-debugUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-mediatekUpgrade dlm-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-devel-rtUpgrade dtb-renesasUpgrade kernel-source-rtUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-develUpgrade dtb-allwinnerUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-default-baseUpgrade kernel-debug-develUpgrade gfs2-kmp-azureUpgrade dtb-caviumUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade kernel-64kb-extraUpgrade kselftests-kmp-rtUpgrade dtb-appleUpgrade kernel-source-vanillaUpgrade kernel-rt-extraUpgrade kernel-azure-optionalUpgrade dtb-hisiliconUpgrade kernel-64kb-develUpgrade kernel-obs-buildUpgrade kernel-default-livepatchUpgrade dtb-sprdUpgrade dtb-alteraUpgrade cluster-md-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-defaultUpgrade kernel-rt-develUpgrade dtb-xilinxUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-default-vdsoUpgrade kselftests-kmp-azureUpgrade dtb-amdUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-default | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-starfiveUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-6.5Upgrade linux-image-azure-fdeUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-laptop-23.10Upgrade linux-image-6.1.0-1035-oemUpgrade linux-image-raspiUpgrade linux-image-azure-lts-22.04Upgrade linux-image-genericUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-ibmUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-intelUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-awsUpgrade linux-image-gkeUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-kvmUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-virtualUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.5.0-1022-gcp | 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 |
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