Description
In the Linux kernel, the following vulnerability has been resolved: bpf: Check rcu_read_lock_trace_held() in bpf_map_lookup_percpu_elem() bpf_map_lookup_percpu_elem() helper is also available for sleepable bpf program. When BPF JIT is disabled or under 32-bit host, bpf_map_lookup_percpu_elem() will not be inlined. Using it in a sleepable bpf program will trigger the warning in bpf_map_lookup_percpu_elem(), because the bpf program only holds rcu_read_lock_trace lock. Therefore, add the missed check.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
07343110b293456d30393e89b86c4dee1ac051c8 to < 2f8c69a72e8ad87b36b8052f789da3cc2b2e186caffected07343110b293456d30393e89b86c4dee1ac051c8 to < 7bf4461f1c97207fda757014690d55a447ce859faffected07343110b293456d30393e89b86c4dee1ac051c8 to < 2d834477bbc1e8b8a59ff8b0c081529d6bed7b22affected07343110b293456d30393e89b86c4dee1ac051c8 to < b522d4d334f206284b1a44b0b0b2f99fd443b39baffected07343110b293456d30393e89b86c4dee1ac051c8 to < d4965578267e2e81f67c86e2608481e77e9c8569affected
Linux Linux
Default version status: affected
5.19affected0 to < 5.19unaffected6.1.142 to ≤ 6.1.*unaffected6.6.95 to ≤ 6.6.*unaffected6.12.35 to ≤ 6.12.*unaffected6.15.4 to ≤ 6.15.*unaffected6.16 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/2f8c69a72e8ad87b36b8052f789da3cc2b2e186c ↗
- https://git.kernel.org/stable/c/7bf4461f1c97207fda757014690d55a447ce859f ↗
- https://git.kernel.org/stable/c/2d834477bbc1e8b8a59ff8b0c081529d6bed7b22 ↗
- https://git.kernel.org/stable/c/b522d4d334f206284b1a44b0b0b2f99fd443b39b ↗
- https://git.kernel.org/stable/c/d4965578267e2e81f67c86e2608481e77e9c8569 ↗
- https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html ↗