Vulnerability in Linux
CVE-2024-42072
In the Linux kernel, the following vulnerability has been resolved: bpf: Fix may_goto with negative offset. Zac's syzbot crafted a bpf prog that exposed two bugs in may_goto. The 1st bug is the way may_goto is patched. When offset is negative it should be patched differently. The 2nd bug is in the verifier: when current state may_goto_depth is equal to visited state may_goto_depth it means there is an actual infinite loop. It's not correct to prune exploration of the program at this point. Note, that this check doesn't limit the program to only one may_goto insn, since 2nd and any further may_goto will increment may_goto_depth only in the queued state pushed for future exploration. The current state will have may_goto_depth == 0 regardless of number of may_goto insns and the verifier has to explore the program until bpf_exit.
EPSS: 0.002 (13.8th percentile) — read the EPSS interpretation.
CVSS v3 metric
CVSS v3 base score 7.8 (High). Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.
Affected products
- Linux — versions 011832b97b311bb9e3c27945bc0d1089a14209c9, 6.9, 0
- Linux Linux_kernel — versions 6.10
Public proof-of-concept exploits
References
Frequently asked questions
- What is CVE-2024-42072?
- CVE-2024-42072 is a high-severity vulnerability in Linux. CVSS score: 7.8/10. Published 2024-07-29.
- How severe is CVE-2024-42072?
- High severity. CVSS v3 base score is 7.8 out of 10.
- Is CVE-2024-42072 known to be exploited?
- 1 public proof-of-concept repositories are indexed. Not currently listed in the CISA KEV catalog.