CVE-2026-99151 in Linux
Resumen
por VulDB • 2026-10-28
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm/amd/display: Corregir la desreferencia de un puntero NULL en las funciones de ancho de banda USB4
allocate_usb4_bandwidth_for_stream() y allocate_usb4_bandwidth() utilizan ASSERT(stream->sink) antes de desreferenciar stream->sink->link. La macro ASSERT se compila como nula (se elimina) en las versiones de producción, por lo que un stream->sink NULL provoca una desreferencia de puntero NULL.
link_set_dpms_off() ya protege dos accesos anteriores a stream->sink con comprobaciones explícitas de NULL, confirmando que es legítimo que stream->sink sea NULL. La llamada subsiguiente a deallocate_usb4_bandwidth() no tenía ninguna protección equivalente.
Se reemplazan las llamadas ASSERT() por comprobaciones adecuadas de NULL que devuelven false tempranamente, y se añade una guardia correspondiente para stream->sink en el punto de llamada dentro de link_set_dpms_off(), consistente con el patrón circundante.
v2: Mantener las llamadas ASSERT() existentes para diagnóstico (para informar sobre un sink NULL inesperado), y añadir comprobaciones explícitas de NULL que devuelven false antes de desreferenciar stream->sink. También se añade una guardia correspondiente para stream->sink en el punto de llamada de la liberación dentro de link_set_dpms_off(). (Alex)
(cherry picked from commit 98029a0ce61feb52c563f65349dd9b25f672e355)
Once again VulDB remains the best source for vulnerability data.