In the Linux kernel, the following vulnerability has been resolved:
bpf: bpf_local_storage: Always use bpf_mem_alloc in PREEMPT_RT
In PREEMPT_RT, kmalloc(GFP_ATOMIC) is still not safe in non preemptible context. bpf_mem_alloc must be used in PREEMPT_RT. This patch is to enforce bpf_mem_alloc in the bpf_local_storage when CONFIG_PREEMPT_RT is enabled.
[ 35.118559] BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 [ 35.118566] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1832, name: test_progs [ 35.118569] preempt_count: 1, expected: 0 [ 35.118571] RCU nest depth: 1, expected: 1 [ 35.118577] INFO: lockdep is turned off. ... [ 35.118647] __might_resched+0x433/0x5b0 [ 35.118677] rt_spin_lock+0xc3/0x290 [ 35.118700] ___slab_alloc+0x72/0xc40 [ 35.118723] __kmalloc_noprof+0x13f/0x4e0 [ 35.118732] bpf_map_kzalloc+0xe5/0x220 [ 35.118740] bpf_selem_alloc+0x1d2/0x7b0 [ 35.118755] bpf_local_storage_update+0x2fa/0x8b0 [ 35.118784] bpf_sk_storage_get_tracing+0x15a/0x1d0 [ 35.118791] bpf_prog_9a118d86fca78ebb_trace_inet_sock_set_state+0x44/0x66 [ 35.118795] bpf_trace_run3+0x222/0x400 [ 35.118820] __bpf_trace_inet_sock_set_state+0x11/0x20 [ 35.118824] trace_inet_sock_set_state+0x112/0x130 [ 35.118830] inet_sk_state_store+0x41/0x90 [ 35.118836] tcp_set_state+0x3b3/0x640
There is no need to adjust the gfp_flags passing to the bpf_mem_cache_alloc_flags() which only honors the GFP_KERNEL. The verifier has ensured GFP_KERNEL is passed only in sleepable context.
It has been an old issue since the first introduction of the bpf_local_storage ~5 years ago, so this patch targets the bpf-next.
bpf_mem_alloc is needed to solve it, so the Fixes tag is set to the commit when bpf_mem_alloc was first used in the bpf_local_storage.
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 6, 2025 |
| Ubuntu | — | Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-ibm-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.11.0-1014-awsUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-azure-nvidia-6.8Upgrade linux-image-genericUpgrade linux-image-oem-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gkeopUpgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-ibmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-2026-raspi-realtimeUpgrade linux-image-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1031-oemUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-gke-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-generic-6.8Upgrade linux-image-azure-nvidiaUpgrade linux-image-oem-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1033-gcp-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-nvidia-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-6.8Upgrade linux-image-6.11.0-1022-oemUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-1031-raspiUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-64-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.8.0-64-lowlatency-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-azureUpgrade linux-image-kvmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-64-genericUpgrade linux-image-6.8.0-64-generic-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1032-awsUpgrade linux-image-6.8.0-1031-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-6.8.0-1015-gkeopUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1029-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-gcpUpgrade linux-image-6.8.1-1025-realtimeUpgrade linux-image-realtimeUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1032-aws-64kUpgrade linux-image-awsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-raspi-realtimeUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1029-oracleUpgrade linux-image-oem-24.04bUpgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-6.8.0-1031-nvidia-64kUpgrade linux-image-6.8.0-1028-gkeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oracleUpgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-6.8.0-1029-ibmUpgrade linux-image-6.8.0-1031-nvidiaUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1034-azureUpgrade linux-image-6.8.0-1033-gcpUpgrade linux-image-6.8.0-1031-nvidia-lowlatencyUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-6.11.0-1016-oracle | May 21, 2025 | Mar 6, 2025 |
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