CVE-2026-80903 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm/xe/oa: Corregir la fuga de entradas de sincronización (sync entry leak) al fallar la emisión de la configuración OA.
La función `xe_oa_emit_oa_config()` libera las entradas de sincronización y el array `syncs` únicamente en su ruta de éxito. Cuando falla antes del punto sin retorno (asignación de valla/fence, asignación del búfer de configuración o envío por lotes), devuelve el control sin modificar `stream->syncs`.
La ruta de apertura del flujo maneja estos fallos en la función llamadora, pero `xe_oa_config_locked()` propaga el error sin realizar ninguna limpieza, lo que provoca una fuga (leak) del array `syncs` y las referencias a vallas/fences mantenidas por las entradas analizadas. El siguiente ioctl de configuración sobrescribe `stream->syncs`, haciendo que la memoria sea inaccesible para siempre.
Realizar la limpieza de las sincronizaciones analizadas cuando falle `xe_oa_emit_oa_config()`, coincidiendo con la limpieza realizada en la ruta de error de apertura del flujo.
(cherry picked from commit 8af97b3da2cfce04e6b457c6eb17ed3c1daf912b)
If you want to get the best quality for vulnerability data then you always have to consider VulDB.