CVE-2024-57934

fgraph: Add READ_ONCE() when accessing fgraph_array[]

Medium · published January 21, 2025

CVSS v3.1
4.7
EPSS
0%
Percentile
5.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

fgraph: Add READ_ONCE() when accessing fgraph_array[]

In __ftrace_return_to_handler(), a loop iterates over the fgraph_array[]

elements, which are fgraph_ops. The loop checks if an element is a

fgraph_stub to prevent using a fgraph_stub afterward.

However, if the compiler reloads fgraph_array[] after this check, it might

race with an update to fgraph_array[] that introduces a fgraph_stub. This

could result in the stub being processed, but the stub contains a null

"func_hash" field, leading to a NULL pointer dereference.

To ensure that the gops compared against the fgraph_stub matches the gops

processed later, add a READ_ONCE(). A similar patch appears in commit

63a8dfb ("function_graph: Add READ_ONCE() when accessing fgraph_array[]").

The record
Technical detail
CVSS v3.1
4.7 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00169 · 5.9th percentile
Published
2025-01-21T12:01Z
EPSS history
Timeline
  • 21 JAN 12:01Z
    fgraph: Add READ_ONCE() when accessing fgraph_array[]
    cvelistv5