CVE-2026-74471

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

State
Published
Severity
7.8 High
Published
Aug 15, 2026
Updated
Oct 16, 2026
Reserved
Aug 15, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • ae63b31e4d0e2ec09c569306ea46f664508ef717 to before 3bf965a2827c44f03294107703e7ba53fbd0a69aAffected
  • ae63b31e4d0e2ec09c569306ea46f664508ef717 to before 9d6d79744f01eacaf3d5522f4fcd59939581abfdAffected
  • ae63b31e4d0e2ec09c569306ea46f664508ef717 to before 54b7a358f6399c1242d2fb7f4f96085af34baa5eAffected
  • ae63b31e4d0e2ec09c569306ea46f664508ef717 to before d61ee2a27dfd5eb43ddc18af40168f5b9eb1cea5Affected
  • ae63b31e4d0e2ec09c569306ea46f664508ef717 to before 22f954f7a8afe975e85517aff41b35defe05144bAffected
  • ae63b31e4d0e2ec09c569306ea46f664508ef717 to before cbb5ed3be9cae70e1c12b1991009b4e12bf4a4caAffected
  • ae63b31e4d0e2ec09c569306ea46f664508ef717 to before 000765dcdc3edf128990762790543adc4b868f6cAffected
  • ae63b31e4d0e2ec09c569306ea46f664508ef717 to before ac8719969e6c3c54e939834df812bc41f25453cfAffected
LinuxLinux
  • 3.10Affected
  • before 3.10Not affected
  • 5.10.265 through 5.10.*Not affected
  • 5.15.216 through 5.15.*Not affected
  • 6.1.183 through 6.1.*Not affected
  • 6.6.151 through 6.6.*Not affected
  • 6.12.103 through 6.12.*Not affected
  • 6.18.44 through 6.18.*Not affected
  • 7.1.8 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.