CVE-2024-57934 fgraph: Add READ_ONCE() when accessing fgraph_array[]
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.
Other vulnerabilities in Linux kernel
Sources
Also known as BELL-CVE-2024-57934, DEBIAN-CVE-2024-57934, GHSA-2767-g28h-69jv, UBUNTU-CVE-2024-57934.