boxscore/security
CVE · referencelatest edition

Reference page — cumulative record through Wednesday, August 19, 2026 UTC. Reference pages update as the archive grows; only dated daily editions are immutable pages of record.

CVE-2024-47794MEDIUM
Linux Linux — bpf: Prevent tailcall infinite loop caused by freplace
  AV  AC  PR  UI  S  C  I  A   CVSS    EPSS   %ile   KEV
   L   L   L   N  U  N  N  H    5.5   .0020   10.5     —
AFFECTED
  Product  Versions                                    Fixed
  Linux    be8704ff07d2374bcc5c675526f95e70c6459683 –  —
  Linux    5.6 –                                       6.12.5
TIMELINE
  Jan 9   Reserved by Linux
  Jan 11  Published (CNA: Linux)
  Aug 4   RESCORED — CVE-2024-47794 (Linux). CVSS 7.8 → 5.5 (NVD).
CWE-835 · CNA: Linux · CVSS v3.1 · 2 references · NVD status: Modified

Description

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.

Lifecycle

Complete event history — 3 events, chronological
DateEventDetail
January 9, 2025ReservedReserved by Linux
January 11, 2025PublishedPublished (CNA: Linux)
August 4, 2026RESCOREDRESCORED — CVE-2024-47794 (Linux). CVSS 7.8 → 5.5 (NVD).

Affected

Affected products and packages — 2 rows
VendorProduct / PackageEcosystemVersion introducedFixed
LinuxLinuxbe8704ff07d2374bcc5c675526f95e70c6459683
LinuxLinux5.66.12.5

Weaknesses

CWE-835

References (2)

Related

Authoritative record: CVE-2024-47794 at cve.org

Vendors: linux

Weaknesses: CWE-835

About this page

This is a reference page, not a dated page of record. It assembles the complete lifecycle of CVE-2024-47794 from the CVE Program record, NVD enrichment, the CISA KEV catalog, EPSS, and OSV advisories. The box score's numbers (CVSS, EPSS, KEV status) are current as of Wednesday, August 19, 2026 UTC and are re-derived as the archive grows; only dated daily editions are immutable pages of record. The authoritative source for this identifier is cve.org.