CVE-2026-90030 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
usb: dwc3: borrar forceRM al emitir EndTransfer
El bit forceRM del registro DEPCMD controla el comportamiento del comando EndTransfer utilizado para detener una transferencia activa. Las revisiones más antiguas de la guía de programación DWC3 recomendaban establecer forceRM=1 al emitir EndTransfer. Las revisiones más recientes de la guía de programación recomiendan emitir EndTransfer con forceRM desactivado (clear).
Con forceRM=1 en los controladores DWC_usb31 v2.00a y v2.10a, se observó que una transferencia abortada a través de la ruta ep_dequeue permanecía activa después de completar EndTransfer. Una posterior StartTransfer emitida sobre el mismo endpoint provocaba escrituras asociadas con la transferencia abortada. Esto resultó en un error SMMU porque el búfer de transferencia ya había sido desmapeado durante la limpieza de finalización del comando EndTransfer.
El uso de forceRM=0 elimina el problema. Aunque las revisiones más antiguas de la guía de programación DWC3 recomendaban establecer forceRM=1, no se conocen problemas derivados del uso de forceRM=0. Borrar forceRM al emitir EndTransfer proporciona un comportamiento consistente en EndTransfer y se alinea con las recomendaciones de las guías de programación más recientes.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.