CVE-2024-57934 fgraph: Add READ_ONCE() when accessing fgraph_array[]

Medium 4.7 Published Updated

A race condition in the Linux kernel fgraph subsystem can cause a NULL pointer dereference, leading to a denial of service.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2024-57934?

CVE-2024-57934 is a medium-severity vulnerability in Linux kernel, published on 21 Jan 2025. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

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[]").

Weakness: CWE-476

Which versions are affected by CVE-2024-57934?

It affects 1 product.

Products include Linux kernel.

How do I fix CVE-2024-57934?

Apply the vendor's patch.

Is CVE-2024-57934 being exploited?

There is no known exploitation of CVE-2024-57934 in the wild and no public exploit code.

All Linux kernel vulnerabilities

Sources

Also known as BELL-CVE-2024-57934, DEBIAN-CVE-2024-57934, GHSA-2767-g28h-69jv, UBUNTU-CVE-2024-57934.

Is CVE-2024-57934 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free