CVE-2026-90013 is a vulnerability in Linux Kernel
Published on September 16, 2026
tracing: Take trace_array reference when opening options file
In the Linux kernel, the following vulnerability has been resolved:
tracing: Take trace_array reference when opening options file
The options files do not take the trace_array reference for the options
they represent. This could cause a use-after-free kernel crash if one of
these files is opened by one task and another task removes the instance
that the option is for. Because it doesn't take a reference upon opening,
it will not stop the removal which will free the options descriptor that
is being used.
As the options are somewhat dynamic in their creation at boot up, each
file represents a flag in the trace_array. The trace_array has an array of
indexes to represent each of these flags that is stored in the
trace_flags_index array. The address of the index array element is used to
pass to the inode->i_private pointer. Then that element is read which
holds the index (which represents the flag) and then the index is used to
calculate the trace_array descriptor from its trace_flags_index array.
One issue is that the index element can not be referenced until the
trace_array's reference is taken. To handle this, create a new helper
function called: trace_array_options_get() that will iterate all the
existing trace_arrays in the ftrace_trace_arrays list (under the
trace_types_lock), and compare the passed in address of the index element
with the entire array of the trace_array's trace_flags_index array.
If it matches, then up the corresponding trace_array's reference and
return.
Products Associated with CVE-2026-90013
Want to know whenever a new CVE is published for Linux Kernel? stack.watch will email you.
Affected Versions
Linux:- Version 577b785f55168d5acb3d123ba41bfe8d7981e044 and below d0f37d77b9b4b241e0b30ef2562f6353cbda3bec is affected.
- Version 577b785f55168d5acb3d123ba41bfe8d7981e044 and below 64a41f4a9a968f54f3792399aa4d2a9fdb23b0a5 is affected.
- Version 577b785f55168d5acb3d123ba41bfe8d7981e044 and below f2951ebd15c36a1ea4820a7f0cbb0b5f1c028b73 is affected.
- Version 2.6.30 is affected.
- Before 2.6.30 is unaffected.
- Version 6.18.52, <= 6.18.* is unaffected.
- Version 7.2.5, <= 7.2.* is unaffected.
- Version 7.3-rc2, <= * is unaffected.