What’s Vulnerable › Vulnerabilities
CVE-2026-97443: perf/ftrace: Fix WARNING in __unregister_ftrace_function
- Severity: unknown
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.2% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2026-09-24 · updated 2026-09-25
Description
In the Linux kernel, the following vulnerability has been resolved: perf/ftrace: Fix WARNING in __unregister_ftrace_function perf_ftrace_function_unregister() unconditionally calls unregister_ftrace_function() without checking whether the ftrace_ops was ever successfully registered. This triggers a WARN_ON in __unregister_ftrace_function() when the ops doesn't have FTRACE_OPS_FL_ENABLED set. This can happen during perf_event_alloc() error cleanup when perf_trace_destroy() is called via __free_event() on an event whose ftrace_ops registration failed or was already torn down by perf_try_init_event()'s err_destroy path. The call path is: perf_event_alloc() error cleanup -> __free_event() -> event->destroy() [tp_perf_event_destroy] -> perf_trace_destroy() -> perf_trace_event_close() -> TRACE_REG_PERF_CLOSE -> perf_ftrace_function_unregister() -> unregister_ftrace_function() -> __unregister_ftrace_function() -> WARN_ON(!(ops->flags & FTRACE_OPS_FL_ENABLED)) Fix this by checking FTRACE_OPS_FL_ENABLED before attempting to unregister. If the ops is not enabled, just free the filter and return success.
Affected products
- Linux kernel: from 6.12.24 before 6.12.111; from 6.13.12 before 6.14; from 6.14.3 before 6.15; 6.15 — fixed in 6.12.111, 6.14, 6.15, 7.2
How to fix
Upgrade to a fixed version: Linux kernel 6.12.111, 6.14, 6.15, 7.2. Check the vendor advisory for mitigations.
References
- https://git.kernel.org/stable/c/7f845820afaad339341c2ae42bc7fdec175df9ea
- https://git.kernel.org/stable/c/9581123304b23049437324038698af9fb56ee663
- https://git.kernel.org/stable/c/df097713b56ffac5eed32a9be2e7d27ac48d9087
Get alerted when CVE-2026-97443 or the next vulnerability affects your stack