๐Ÿ” CVE Alert

CVE-2026-31526

UNKNOWN 0.0

bpf: Fix exception exit lock checking for subprogs

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix exception exit lock checking for subprogs process_bpf_exit_full() passes check_lock = !curframe to check_resource_leak(), which is false in cases when bpf_throw() is called from a static subprog. This makes check_resource_leak() to skip validation of active_rcu_locks, active_preempt_locks, and active_irq_id on exception exits from subprogs. At runtime bpf_throw() unwinds the stack via ORC without releasing any user-acquired locks, which may cause various issues as the result. Fix by setting check_lock = true for exception exits regardless of curframe, since exceptions bypass all intermediate frame cleanup. Update the error message prefix to "bpf_throw" for exception exits to distinguish them from normal BPF_EXIT. Fix reject_subprog_with_rcu_read_lock test which was previously passing for the wrong reason. Test program returned directly from the subprog call without closing the RCU section, so the error was triggered by the unclosed RCU lock on normal exit, not by bpf_throw. Update __msg annotations for affected tests to match the new "bpf_throw" error prefix. The spin_lock case is not affected because they are already checked [1] at the call site in do_check_insn() before bpf_throw can run. [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/kernel/bpf/verifier.c?h=v7.0-rc4#n21098

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Apr 22, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
f18b03fabaa9b7c80e80b72a621f481f0d706ae0 < c0281da1f2aa5c2fca3a05f79b86bea96591c358 f18b03fabaa9b7c80e80b72a621f481f0d706ae0 < 5a399f3117642494e35545f6ca397d3e177c1f9b f18b03fabaa9b7c80e80b72a621f481f0d706ae0 < 6c2128505f61b504c79a20b89596feba61388112
Linux / Linux
6.7

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/c0281da1f2aa5c2fca3a05f79b86bea96591c358 git.kernel.org: https://git.kernel.org/stable/c/5a399f3117642494e35545f6ca397d3e177c1f9b git.kernel.org: https://git.kernel.org/stable/c/6c2128505f61b504c79a20b89596feba61388112