CVE-2026-97443
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2026
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
perf/ftrace: Fix WARNING in __unregister_ftrace_function
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.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 7ef5aa081f989ecfecc1df02068a80aebbd3ec31 | affected | git | df097713b56ffac5eed32a9be2e7d27ac48d9087 | Unavailable | None listed |
| c70ca298036c58a88686ff388d3d367e9d21acf0 | affected | git | 7f845820afaad339341c2ae42bc7fdec175df9ea | Unavailable | None listed |
| c70ca298036c58a88686ff388d3d367e9d21acf0 | affected | git | 9581123304b23049437324038698af9fb56ee663 | Unavailable | None listed |
| 315a50c6b1c6ce191f19f3372935d8e2ed9b53a6 | affected | git | Unavailable | Unavailable | None listed |
| 1209b0b29fd472e7dbd2b06544b019dd9f9b7e51 | affected | git | Unavailable | Unavailable | None listed |
| 6.12.24 | affected | semver | 6.12.111 | Unavailable | None listed |
| 6.13.12 | affected | semver | 6.14 | Unavailable | None listed |
| 6.14.3 | affected | semver | 6.15 | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 6.15 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 6.15 | Unavailable | None listed |
| 6.12.111 | unaffected | semver | Unavailable | 6.12.* | None listed |
| 6.18.53 | unaffected | semver | Unavailable | 6.18.* | None listed |
| 7.2 | unaffected | original_commit_for_fix | Unavailable | * | None listed |