Vulnerabilidad en Linux (CVE-2025-68781)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
13/01/2026
Última modificación:
15/04/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
usb: phy: fsl-usb: Corrección de uso después de liberación en trabajo retrasado durante la eliminación del dispositivo<br />
<br />
El elemento de trabajo retrasado otg_event se inicializa en fsl_otg_conf() y se programa bajo dos condiciones:<br />
1. Cuando un controlador de host se enlaza al controlador OTG.<br />
2. Cuando el estado del pin ID USB cambia (inserción/extracción de cable).<br />
<br />
Una condición de carrera ocurre cuando el dispositivo es eliminado a través de fsl_otg_remove(): la instancia fsl_otg puede ser liberada mientras el trabajo retrasado aún está pendiente o ejecutándose. Esto lleva a un uso después de liberación cuando la función de trabajo fsl_otg_event() accede a la memoria ya liberada.<br />
<br />
El escenario problemático:<br />
<br />
(hilo de desvinculación) | (trabajo retrasado)<br />
fsl_otg_remove() |<br />
kfree(fsl_otg_dev) //FREE| fsl_otg_event()<br />
| og = container_of(...) //USE<br />
| og-&gt; //USE<br />
<br />
Solucione esto llamando a disable_delayed_work_sync() en fsl_otg_remove() antes de desasignar la estructura fsl_otg. Esto asegura que el trabajo retrasado sea cancelado correctamente y complete su ejecución antes de la desasignación de memoria.<br />
<br />
Este error fue identificado a través de análisis estático.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/2e7c47e2eb3cfeadf78a1ccbac8492c60d508f23
- https://git.kernel.org/stable/c/319f7a85b3c4e34ac2fe083eb146fe129a556317
- https://git.kernel.org/stable/c/41ca62e3e21e48c2903b3b45e232cf4f2ff7434f
- https://git.kernel.org/stable/c/4476c73bbbb09b13a962176fca934b32d3954a2e
- https://git.kernel.org/stable/c/69f9a0701abc3d1f8225074c56c27e6c16a37222



