CVE-2026-43010

bpf: Reject sleepable kprobe_multi programs at attach time

State
Published
Severity
Not scored
Published
May 1, 2026
Updated
Oct 30, 2026
Reserved
May 1, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

bpf: Reject sleepable kprobe_multi programs at attach time

kprobe.multi programs run in atomic/RCU context and cannot sleep. However, bpf_kprobe_multi_link_attach() did not validate whether the program being attached had the sleepable flag set, allowing sleepable helpers such as bpf_copy_from_user() to be invoked from a non-sleepable context.

This causes a "sleeping function called from invalid context" splat:

BUG: sleeping function called from invalid context at ./include/linux/uaccess.h:169 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1787, name: sudo preempt_count: 1, expected: 0 RCU nest depth: 2, expected: 0

Fix this by rejecting sleepable programs early in bpf_kprobe_multi_link_attach(), before any further processing.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 0dcac272540613d41c05e89679e4ddb978b612f1 to before c2b5e13dee9cc83e664daf4c13077dcc618a44e9Affected
  • 0dcac272540613d41c05e89679e4ddb978b612f1 to before 89327ed787746a7aa4db3c97f91d2e294228932bAffected
  • 0dcac272540613d41c05e89679e4ddb978b612f1 to before d97b19fe5265f7901b2c862f88a4eb1b129a0b61Affected
  • 0dcac272540613d41c05e89679e4ddb978b612f1 to before dc9a060d76c12b23c5f378ee115d5e5d03d8bbf3Affected
  • 0dcac272540613d41c05e89679e4ddb978b612f1 to before f952157e695fd434bdc05af63a703bb082a78717Affected
  • 0dcac272540613d41c05e89679e4ddb978b612f1 to before eb7024bfcc5f68ed11ed9dd4891a3073c15f04a8Affected
LinuxLinux
  • 5.18Affected
  • before 5.18Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.144 through 6.6.*Not affected
  • 6.12.95 through 6.12.*Not affected
  • 6.18.22 through 6.18.*Not affected
  • 6.19.12 through 6.19.*Not affected
  • 7.0 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.