CVE-2026-74471 PUBLISHED

tracing: Check return value of __register_event() in trace_module_add_events()

Assigner: Linux
Reserved: 15.08.2026 Published: 15.08.2026 Updated: 15.08.2026

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

tracing: Check return value of __register_event() in trace_module_add_events()

trace_module_add_events() ignores the return value of __register_event() and unconditionally calls __add_event_to_tracers() for each event.

If __register_event() fails (for example, if event_init() fails), the trace_event_call is not added to ftrace_events list, but __add_event_to_tracers() still creates a trace_event_file pointing to it. If module loading subsequently fails and module memory is freed, tracing state retains a stale trace_event_call pointer in trace_event_file, leading to a use-after-free when tracefs or tracing subsystem operations are later executed.

Fix this by checking the return value of __register_event() and only calling __add_event_to_tracers() if event registration succeeded.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from ae63b31e4d0e2ec09c569306ea46f664508ef717 to d61ee2a27dfd5eb43ddc18af40168f5b9eb1cea5 (excl.)
  • affected from ae63b31e4d0e2ec09c569306ea46f664508ef717 to 22f954f7a8afe975e85517aff41b35defe05144b (excl.)
  • affected from ae63b31e4d0e2ec09c569306ea46f664508ef717 to cbb5ed3be9cae70e1c12b1991009b4e12bf4a4ca (excl.)
  • affected from ae63b31e4d0e2ec09c569306ea46f664508ef717 to 000765dcdc3edf128990762790543adc4b868f6c (excl.)
  • affected from ae63b31e4d0e2ec09c569306ea46f664508ef717 to ac8719969e6c3c54e939834df812bc41f25453cf (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 3.10 is affected
  • unaffected from 0 to 3.10 (excl.)
  • unaffected from 6.6.151 to 6.6.* (incl.)
  • unaffected from 6.12.103 to 6.12.* (incl.)
  • unaffected from 6.18.44 to 6.18.* (incl.)
  • unaffected from 7.1.8 to 7.1.* (incl.)
  • unaffected from 7.2-rc6 to * (incl.)

References