Vulnerabilidad en Linux (CVE-2026-23031)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
31/01/2026
Última modificación:
06/02/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
can: gs_usb: gs_usb_receive_bulk_callback(): corregir fuga de memoria de URB<br />
<br />
En gs_can_open(), los URB para transferencias USB de entrada son asignados, añadidos al ancla parent-&gt;rx_submitted y enviados. En la función de devolución de llamada completa gs_usb_receive_bulk_callback(), el URB es procesado y reenviado. En gs_can_close(), los URB son liberados llamando a usb_kill_anchored_urbs(parent-&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 gs_can_close().<br />
<br />
Corregir la fuga de memoria anclando el URB en gs_usb_receive_bulk_callback() al ancla parent-&gt;rx_submitted.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/08624b7206ddb9148eeffc2384ebda2c47b6d1e9
- https://git.kernel.org/stable/c/7352e1d5932a0e777e39fa4b619801191f57e603
- https://git.kernel.org/stable/c/9f669a38ca70839229b7ba0f851820850a2fe1f7
- https://git.kernel.org/stable/c/ec5ccc2af9e5b045671f3f604b57512feda8bcc5
- https://git.kernel.org/stable/c/f905bcfa971edb89e398c98957838d8c6381c0c7



