Answer in brief
CVE-2024-47794 records a High severity (CVSS 7.8) vulnerability in bpf: Prevent tailcall infinite loop caused by freplace. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), 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), 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 |
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=be8704ff07d2374bcc5c675526f95e70c6459683 <987aa730bad3e1ef66d9f30182294daa78f6387d || >=be8704ff07d2374bcc5c675526f95e70c6459683 <d6083f040d5d8f8d748462c77e90547097df936e | 987aa730bad3e1ef66d9f30182294daa78f6387d, d6083f040d5d8f8d748462c77e90547097df936e |
| Linux/Linuxgeneric | 5.6 | Not reported |
| Linux/Linuxgeneric | >=be8704ff07d2374bcc5c675526f95e70c6459683 <f8ba0d22afa613b280fc40fcf6ae99f73c7b36e6 || >=be8704ff07d2374bcc5c675526f95e70c6459683 <987aa730bad3e1ef66d9f30182294daa78f6387d || >=be8704ff07d2374bcc5c675526f95e70c6459683 <d6083f040d5d8f8d748462c77e90547097df936e | f8ba0d22afa613b280fc40fcf6ae99f73c7b36e6, 987aa730bad3e1ef66d9f30182294daa78f6387d, d6083f040d5d8f8d748462c77e90547097df936e |
| Linux/Linuxgeneric | >=be8704ff07d2374bcc5c675526f95e70c6459683 <272f92998cbec9e12fea8ef28f48d6b1bc625a34 || >=be8704ff07d2374bcc5c675526f95e70c6459683 <f8ba0d22afa613b280fc40fcf6ae99f73c7b36e6 || >=be8704ff07d2374bcc5c675526f95e70c6459683 <987aa730bad3e1ef66d9f30182294daa78f6387d || >=be8704ff07d2374bcc5c675526f95e70c6459683 <d6083f040d5d8f8d748462c77e90547097df936e | 272f92998cbec9e12fea8ef28f48d6b1bc625a34, f8ba0d22afa613b280fc40fcf6ae99f73c7b36e6, 987aa730bad3e1ef66d9f30182294daa78f6387d, d6083f040d5d8f8d748462c77e90547097df936e |
Published upstream
Jan 11, 2025
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: Prevent tailcall infinite loop caused by freplace There is a potential infinite loop issue that can occur when using a combination of tail calls and freplace. In an upcoming selftest, the attach target for entry_freplace of tailcall_freplace.c is subprog_tc of tc_bpf2bpf.c, while the tail call in entry_freplace leads to entry_tc. This results in an infinite loop: entry_tc -> subprog_tc -> entry_freplace --tailcall-> entry_tc. The problem arises because the tail_call_cnt in entry_freplace resets to zero each time entry_freplace is executed, causing the tail call mechanism to never terminate, eventually leading to a kernel panic. To fix this issue, the solution is twofold: 1. Prevent updating a program extended by an freplace program to a prog_array map. 2. Prevent extending a program that is already part of a prog_array map with an freplace program. This ensures that: * If a program or its subprogram has been extended by an freplace program, it can no longer be updated to a prog_array map. * If a program has been added to a prog_array map, neither it nor its subprograms can be extended by an freplace program. Moreover, an extension program should not be tailcalled. As such, return -EINVAL if the program has a type of BPF_PROG_TYPE_EXT when adding it to a prog_array map. Additionally, fix a minor code style issue by replacing eight spaces with a tab for proper formatting.
Quoted source text, attributed separately from HOL analysis.