CVE-2026-97443 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
perf/ftrace: Corrección del WARNING en __unregister_ftrace_function
perf_ftrace_function_unregister() llama incondicionalmente a unregister_ftrace_function() sin verificar si ftrace_ops fue registrado con éxito. Esto desencadena un WARN_ON en __unregister_ftrace_function() cuando ops no tiene FTRACE_OPS_FL_ENABLED establecido.
Esto puede ocurrir durante la limpieza de errores en perf_event_alloc(), cuando se invoca perf_trace_destroy() a través de __free_event() sobre un evento cuyo registro ftrace_ops falló o ya fue desmantelado por la ruta err_destroy de perf_try_init_event().
La trayectoria de llamada es: Limpieza de errores en perf_event_alloc() -> __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))
Se corrige esto verificando FTRACE_OPS_FL_ENABLED antes de intentar desregistrar. Si ops no está habilitado, simplemente se libera el filtro y se devuelve éxito.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.