Vulnerabilidad en Linux (CVE-2026-23058)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
04/02/2026
Última modificación:
15/04/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
can: ems_usb: ems_usb_read_bulk_callback(): corregir fuga de memoria de URB<br />
<br />
Corregir fuga de memoria similar a la del commit 7352e1d5932a (&#39;can: gs_usb: gs_usb_receive_bulk_callback(): corregir fuga de memoria de URB&#39;).<br />
<br />
En ems_usb_open(), los URB para transferencias USB de entrada son asignados, añadidos al ancla dev-&gt;rx_submitted y enviados. En la función de devolución de llamada completa ems_usb_read_bulk_callback(), los URB son procesados y reenviados. En ems_usb_close() los URB son liberados llamando a usb_kill_anchored_urbs(&amp;dev-&gt;rx_submitted).<br />
<br />
Sin embargo, esto no tiene en cuenta que el framework USB desancla el URB antes de que se llame a la función completa. Esto significa que una vez que un URB de entrada ha sido completado, ya no está anclado y finalmente no es liberado en ems_usb_close().<br />
<br />
Corregir la fuga de memoria anclando el URB en la ems_usb_read_bulk_callback() al ancla dev-&gt;rx_submitted.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/0ce73a0eb5a27070957b67fd74059b6da89cc516
- https://git.kernel.org/stable/c/46a191ff7eeec33a2ccb2a1bfea34e18fbc5dc1a
- https://git.kernel.org/stable/c/61e6d3674c3d1da1475dc207b3e75c55d678d18e
- https://git.kernel.org/stable/c/68c62b3e53901846b5f68c5a8bade72a5d9c0b87
- https://git.kernel.org/stable/c/e2c71030dc464d437110bcfb367c493fd402bddb
- https://git.kernel.org/stable/c/e9410fdd4d5f7eaa6526d8c80e83029d7c86a8e8
- https://git.kernel.org/stable/c/f48eabd15194b216030b32445f44230df95f5fe0



