Answer in brief
CVE-2024-35860 records a High severity (CVSS 7.8) vulnerability in bpf: support deferring bpf_link dealloc to after RCU grace period. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 7.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Product | Affected versions | Fixed versions |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:o:linux:linux_kernel:6.9:rc1:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:o:linux:linux_kernel:6.9:rc2:*:*:*:*:*:* | Not reported | Not reported |
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=0dcac272540613d41c05e89679e4ddb978b612f1 <876941f533e7b47fc69977fc4551c02f2d18af97 || >=0dcac272540613d41c05e89679e4ddb978b612f1 <5d8d447777564b35f67000e7838e7ccb64d525c8 || >=0dcac272540613d41c05e89679e4ddb978b612f1 <1a80dbcb2dbaf6e4c216e62e30fa7d3daa8001ce | 876941f533e7b47fc69977fc4551c02f2d18af97, 5d8d447777564b35f67000e7838e7ccb64d525c8, 1a80dbcb2dbaf6e4c216e62e30fa7d3daa8001ce |
| Linux/Linuxgeneric | 5.18 | Not reported |
| Linux/Linuxgeneric | >=0dcac272540613d41c05e89679e4ddb978b612f1 <ac48dc6ac9240f73bf08d29edf65c2deca93ee5d || >=0dcac272540613d41c05e89679e4ddb978b612f1 <876941f533e7b47fc69977fc4551c02f2d18af97 || >=0dcac272540613d41c05e89679e4ddb978b612f1 <5d8d447777564b35f67000e7838e7ccb64d525c8 || >=0dcac272540613d41c05e89679e4ddb978b612f1 <1a80dbcb2dbaf6e4c216e62e30fa7d3daa8001ce | ac48dc6ac9240f73bf08d29edf65c2deca93ee5d, 876941f533e7b47fc69977fc4551c02f2d18af97, 5d8d447777564b35f67000e7838e7ccb64d525c8, 1a80dbcb2dbaf6e4c216e62e30fa7d3daa8001ce |
Published upstream
May 19, 2024
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 30, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: bpf: support deferring bpf_link dealloc to after RCU grace period BPF link for some program types is passed as a "context" which can be used by those BPF programs to look up additional information. E.g., for multi-kprobes and multi-uprobes, link is used to fetch BPF cookie values. Because of this runtime dependency, when bpf_link refcnt drops to zero there could still be active BPF programs running accessing link data. This patch adds generic support to defer bpf_link dealloc callback to after RCU GP, if requested. This is done by exposing two different deallocation callbacks, one synchronous and one deferred. If deferred one is provided, bpf_link_free() will schedule dealloc_deferred() callback to happen after RCU GP. BPF is using two flavors of RCU: "classic" non-sleepable one and RCU tasks trace one. The latter is used when sleepable BPF programs are used. bpf_link_free() accommodates that by checking underlying BPF program's sleepable flag, and goes either through normal RCU GP only for non-sleepable, or through RCU tasks trace GP *and* then normal RCU GP (taking into account rcu_trace_implies_rcu_gp() optimization), if BPF program is sleepable. We use this for multi-kprobe and multi-uprobe links, which dereference link during program run. We also preventively switch raw_tp link to use deferred dealloc callback, as upcoming changes in bpf-next tree expose raw_tp link data (specifically, cookie value) to BPF program at runtime as well.
Quoted source text, attributed separately from HOL analysis.