CVE-2023-54026 in Linux
Resumen
por VulDB • 2026-05-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
opp: Corregir el uso después de liberación (use-after-free) en lazy_opp_tables tras la posposición de la sonda (probe deferral)
Cuando dev_pm_opp_of_find_icc_paths() en _allocate_opp_table() devuelve -EPROBE_DEFER, opp_table se libera de nuevo para esperar a que todas las rutas de interconexión estén disponibles.
Sin embargo, si la tabla OPP está utilizando required-opps, es posible que ya se haya añadido a la lista global lazy_opp_tables. La ruta de error no elimina opp_table de la lista nuevamente.
Esto puede provocar bloqueos más adelante cuando se añada el proveedor de required-opps, ya que iteraremos sobre tablas OPP que ya han sido liberadas. Por ejemplo:
No se puede manejar la desreferencia de puntero NULL del kernel al leer CPU: 0 PID: 7 Comm: kworker/0:0 No contaminado 6.4.0-rc3 PC está en _of_add_opp_table_v2 (include/linux/of.h:949 drivers/opp/of.c:98 drivers/opp/of.c:344 drivers/opp/of.c:404 drivers/opp/of.c:1032) -> lazy_link_required_opp_table()
Corregir esto llamando a _of_clear_opp_table() para eliminar opp_table de la lista y limpiar otros recursos asignados. Mientras tanto, también se añaden las llamadas faltantes a mutex_destroy() en la ruta de error.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.