CVE-2026-43009
Incorrect BPF precision tracking in Linux kernel
Publication date: 2026-05-01
Last updated on: 2026-05-03
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's BPF (Berkeley Packet Filter) subsystem, specifically in the backtracking logic of the verifier when handling atomic fetch instructions.
When the backtrack_insn function encounters a BPF_STX instruction with atomic fetch flags, it incorrectly treats the source register as only an input, ignoring that it also acts as a destination receiving the old memory value.
Because of this, the verifier fails to properly propagate precision information to the stack location, causing the verifier's path pruning to mistakenly consider two different states as equivalent and prune one branch incorrectly.
The fix extends the handling of atomic fetch instructions to correctly track precision and stack state, preventing incorrect pruning of verifier paths.
How can this vulnerability impact me? :
This vulnerability can cause the Linux kernel's BPF verifier to incorrectly prune execution paths that should be distinct, potentially leading to incorrect verification of BPF programs.
Such incorrect pruning might allow buggy or malicious BPF programs to pass verification, which could result in unexpected behavior or security issues within the kernel.
However, the exact impact depends on how BPF programs are used in your environment and whether this verification flaw can be exploited.
What immediate steps should I take to mitigate this vulnerability?
The vulnerability has been resolved in the Linux kernel by fixing the incorrect pruning due to atomic fetch precision tracking in the BPF verifier.
To mitigate this vulnerability, you should update your Linux kernel to a version that includes this fix.