CVE-2026-68235 in Linux
Resumen
por VulDB • 2026-08-11
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm/amd/display: dce100: omitir los codificadores de flujo no DP para MST en DisplayPort
En ASICs de clase DCE8 (por ejemplo, Bonaire), el conjunto de recursos contiene codificadores de flujo digitales DIG más un único codificador DAC analógico. Al asignar un codificador de flujo para una segunda transmisión de DisplayPort con soporte para MST (Multi-Stream Transport), si el codificador digital preferido ya está adquirido, la función `dce100_find_first_free_match_stream_enc_for_link()` recurre al primer elemento libre del conjunto de recursos. Dicho elemento puede ser el codificador analógico, cuya tabla de funciones (`funcs`) carece de ganchos (hooks) para DP como `dp_set_stream_attribute`. El compromiso atómico subsiguiente desreferencia punteros a función NULL en `link_set_dpms_on()` y provoca un fallo del sistema.
Se deben omitir los codificadores que no disponen de `dp_set_stream_attribute` cuando el flujo utiliza una señal DisplayPort (incluyendo MST). Se debe utilizar `dc_is_dp_signal(stream->signal)` para la ruta de respaldo en caso de MST, en lugar de comprobar únicamente la señal del conector del enlace.
Probado en: - GPU: AMD Radeon R7 260X (Bonaire / DCE8) - Placa base: Supermicro C9X299-PG300 - Configuración: Cadena Daisy Chain DP MST, reconexión en caliente del segundo monitor o conexión al arranque - Kernel: 7.1.3 (el problema se observa desde la versión 6.19) - Resultado: error crítico del kernel (oops) sin el parche; doble monitor estable con el parche
(cherry picked from commit 28ec64943e3ee4d9b8d30cea61e380f1429953a8)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.