CVE-2026-46245 in Linuxinformación

Resumen

por VulDB • 2026-06-03

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

drm/amd/display: Corrección del manejo de dc_link NULL durante la inicialización de HPD

amdgpu_dm_hpd_init() puede encontrar conectores sin un dc_link válido.

El código ya verifica dc_link para la decisión de sondeo (polling), pero posteriormente lo desreferencia incondicionalmente al configurar las interrupciones de HPD.

Asignar dc_link temprano y omitir los conectores donde es NULL.

Corrige lo siguiente: drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.c:940 amdgpu_dm_hpd_init() error: anteriormente se asumió que 'dc_link' podría ser nulo (ver línea 931)

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.c 923 /* 924 * Los conectores analógicos pueden ser enchufados en caliente a diferencia de otros tipos de conectores 925 * que no admiten HPD. Solo sondear los conectores analógicos. 926 */ 927 use_polling |= 928 amdgpu_dm_connector->dc_link && ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ El parche añade esta comprobación NULL, pero se espera que pueda ser eliminada

929 dc_connector_supports_analog(amdgpu_dm_connector->dc_link->link_id.id); 930 931 dc_link = amdgpu_dm_connector->dc_link;

dc_link asignado aquí.

932 933 /* 934 * Obtener una referencia de interrupción del controlador base para las ints de hpd durante la vida útil 935 * de dm. Tenga en cuenta que solo los tipos de interrupción hpd están registrados con el 936 * controlador base; los tipos hpd_rx no lo están. En otras palabras, amdgpu_irq_get/put en 937 * hpd_rx no está disponible. DM actualmente controla hpd_rx 938 * explícitamente con dc_interrupt_set() 939 */ --> 940 if (dc_link->irq_source_hpd != DC_IRQ_SOURCE_INVALID) {
^^^^^^^^^^^^^^^^^^^^^^^ Si es NULL, tendremos problemas porque lo desreferenciamos aquí.

941 irq_type = dc_link->irq_source_hpd - DC_IRQ_SOURCE_HPD1; 942 /* 943 * TODO: Hay una discrepancia entre mode_info.num_hpd 944 * y lo que la bios informa como el número de conectores con hpd

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-05-13

Divulgación

2026-06-03

Moderación

aceptado

Artículo

VDB-368155

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!