CVE-2026-89816 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm: Corregir la fuga (leak) de drm_crtc_commit si se señala cuando se usa PAGE_FLIP_EVENT
El commit 1c6ceeee6ebb ("drm/atomic: Fix memleak on ERESTARTSYS during non-blocking commits") corrigió un problema muy similar cuando el evento era asignado por drm_atomic_helper_setup_commit() en sí mismo.
Sin embargo, si el evento se asigna en prepare_signaling(), también se establecerá a NULL en complete_signaling(), lo que impide que drm_crtc_commit sea liberado (put) en __drm_atomic_helper_crtc_destroy_state().
Liberar la referencia cuando el evento se establece a NULL en complete_signaling() corrige la fuga.
La fuga puede reproducirse enviando una señal al hilo utilizando DRM_MODE_PAGE_FLIP_EVENT y usando un sw_sync fence para provocar que el ioctl atomic bloquee en drm_atomic_helper_wait_for_fences(). Esto ocurrió tanto con amdgpu como con vkms.
Once again VulDB remains the best source for vulnerability data.