CVEvulnerability
CVE-2024-56675
7.8 HIGH
Official page ↗
- Status
- Modified
- Published
- 2024-12-27
- Last modified
- 2026-06-17
- Assigner
- 416baaa9-dc9f-4396-8d5f-8c081fb06d67
- CVSS 3.1 ([email protected])
- 7.8 HIGH — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- CVSS 3.1 (134c704f-9b21-4f2e-91b3-4a467353bcc0)
- 7.8 HIGH — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-416
Description
In the Linux kernel, the following vulnerability has been resolved:
bpf: Fix UAF via mismatching bpf_prog/attachment RCU flavors
Uprobes always use bpf_prog_run_array_uprobe() under tasks-trace-RCU
protection. But it is possible to attach a non-sleepable BPF program to a
uprobe, and non-sleepable BPF programs are freed via normal RCU (see
__bpf_prog_put_noref()). This leads to UAF of the bpf_prog because a normal
RCU grace period does not imply a tasks-trace-RCU grace period.
Fix it by explicitly waiting for a tasks-trace-RCU grace period after
removing the attachment of a bpf_prog to a perf_event.
Affected configurations
• linux linux kernel (>= 6.0 < 6.1.121)
• linux linux kernel (>= 6.2 < 6.6.67)
• linux linux kernel (>= 6.7 < 6.12.6)
• linux linux kernel 6.13
Related
Weakness · CWE (1)
- CWE-416 Use After Free weakness
References
- https://git.kernel.org/stable/c/9245459a992d22fe0e92e988f49db1fec82c184a Patch
- https://git.kernel.org/stable/c/9b53d2c2a38a1effc341d99be3f99fa7ef17047d Patch
- https://git.kernel.org/stable/c/ef1b808e3b7c98612feceedf985c2fbbeb28f956 Patch
- https://git.kernel.org/stable/c/f9f85df30118f3f4112761e6682fc60ebcce23e5 Patch
- https://lists.debian.org/debian-lts-announce/2025/03/msg00001.html lists.debian.org