Skip to main content

Linux Kernel CVE-2026-90002

| EUVDEUVD-2026-80610 HIGH
2026-09-16 Linux GHSA-hxw4-9m57-prf4
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
4.7 MEDIUM

Local tracefs access gated by root (PR:H, AV:L); tight open-vs-rmdir race (AC:H); UAF yields a kernel crash (A:H) with slab corruption (I:L) and no disclosure (C:N).

3.1 AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H
4.0 AV:L/AC:H/AT:N/PR:H/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Sep 16, 2026 - 16:23 vuln.today
CVSS changed
Sep 16, 2026 - 15:22 NVD
7.8 (HIGH)
Patch available
Sep 16, 2026 - 11:03 EUVD
CVE Published
Sep 16, 2026 - 10:33 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 10:33 cve.org
HIGH 7.8

DescriptionCVE.org

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

ftrace: Take trace_array reference before accessing its ftrace_ops

The trace instance files set_ftrace_filter and set_ftrace_notrace was updated to work with specific trace instances (trace_arrays). The issue is that when these files are opened, there is a small race window where it will use the ftrace_ops from the inode->private pointer to get a reference to the trace_array and then take its reference. The problem is that the ftrace_ops itself could be freed. If the rmdir on the instance happens at the same time the set_ftrace_filter file is opened, the rmdir could have also freed the ftrace_ops and referencing it will cause a use-after-free bug and crash the kernel.

Instead, pass in the trace_array as the file private data (NULL for the top level instance), and then pass both the trace_array and the ftrace_ops to the ftrace_regex_open() function. If the trace_array is NULL, then it just uses the ftrace_ops without the need to take its reference (like normal). If the ftrace_ops is NULL, that is only the case for the top level instance and the global_ops can be used.

This allows the trace_array to have its reference incremented before touching the ftrace_ops that could also be freed when the instance is.

AnalysisAI

A race-condition use-after-free in the Linux kernel ftrace subsystem lets a local attacker with root or CAP_SYS_ADMIN privileges crash the kernel by opening a per-instance set_ftrace_filter or set_ftrace_notrace file at the moment another thread removes (rmdir) that same trace instance, causing the freed ftrace_ops structure referenced from inode->private to be dereferenced before a trace_array reference is taken. Affected kernels are those built with ftrace/CONFIG_FUNCTION_TRACER in the range introduced around Linux 3.15 through before the fixes released in 6.18.52, 7.2.5, and 7.3-rc2; only per-instance tracing files are exposed, since the top-level instance uses global_ops and is unaffected. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation Requires local access with privileges to manage kernel function tracing: a mounted tracefs (typically /sys/kernel/tracing) and the ability to create/remove trace instance directories, which needs root/CAP_SYS_ADMIN. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment This is a local, race-condition use-after-free in the Linux kernel ftrace subsystem, not a remotely exploitable flaw. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Vendor-released patch: upgrade to Linux 6.18.52, 7.2.5, or 7.3-rc2, which contain the upstream fix commits 83fd7eca5ab0d3ac3f23bff889175d847e21af06 (https://git.kernel.org/stable/c/83fd7eca5ab0d3ac3f23bff889175d847e21af06), cee8f286794df916553d8d445eac5c323ec5b0f8 (https://git.kernel.org/stable/c/cee8f286794df916553d8d445eac5c323ec5b0f8), and 9100191e5acb2e5ea2313f436667bb5fce129f47 (https://git.kernel.org/stable/c/9100191e5acb2e5ea2313f436667bb5fce129f47); details also appear in the NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-90002. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, inventory all Linux hosts and confirm which are running kernels built with CONFIG_FUNCTION_TRACER in the affected range (introduced around Linux 3.15 through versions before 6.18.52, 7.2.5, and 7.3-rc2), prioritizing multi-tenant and production systems; restrict root and CAP_SYS_ADMIN grants to the minimum personnel strictly required, and monitor for repeated ftrace per-instance file operations or trace instance rmdir activity near set_ftrace_filter/set_ftrace_notrace access as a possible crash attempt. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-90002 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy