Vulnerabilidad en Linux (CVE-2026-23163)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
14/02/2026
Última modificación:
18/02/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
drm/amdgpu: corrige la desreferenciación de puntero NULL en amdgpu_gmc_filter_faults_remove<br />
<br />
En APUs como Raven y Renoir (GC 9.1.0, 9.2.2, 9.3.0), los búferes de anillo de interrupción ih1 e ih2 no están inicializados. Esto es intencional, ya que estos anillos IH secundarios solo están disponibles en GPUs discretas. Véase vega10_ih_sw_init() que explícitamente omite la inicialización de ih1/ih2 cuando AMD_IS_APU está configurado.<br />
<br />
Sin embargo, amdgpu_gmc_filter_faults_remove() usa incondicionalmente ih1 para obtener la marca de tiempo de la última entrada de interrupción. Cuando las fallas de reintento están habilitadas en APUs (noretry=0), esta función es llamada desde la ruta de recuperación de fallas de página SVM, lo que resulta en una desreferenciación de puntero NULL cuando amdgpu_ih_decode_iv_ts_helper() intenta acceder a ih-&gt;ring[].<br />
<br />
El fallo se manifiesta como:<br />
<br />
BUG: desreferenciación de puntero NULL del kernel, dirección: 0000000000000004<br />
RIP: 0010:amdgpu_ih_decode_iv_ts_helper+0x22/0x40 [amdgpu]<br />
Call Trace:<br />
amdgpu_gmc_filter_faults_remove+0x60/0x130 [amdgpu]<br />
svm_range_restore_pages+0xae5/0x11c0 [amdgpu]<br />
amdgpu_vm_handle_fault+0xc8/0x340 [amdgpu]<br />
gmc_v9_0_process_interrupt+0x191/0x220 [amdgpu]<br />
amdgpu_irq_dispatch+0xed/0x2c0 [amdgpu]<br />
amdgpu_ih_process+0x84/0x100 [amdgpu]<br />
<br />
Este problema fue expuesto por el commit 1446226d32a4 (&#39;drm/amdgpu: Eliminar GC HW IP 9.3.0 de noretry=1&#39;) que cambió el valor predeterminado para la APU Renoir de noretry=1 a noretry=0, habilitando el manejo de fallas de reintento y, por lo tanto, ejercitando la ruta de código defectuosa.<br />
<br />
Solucione esto añadiendo una comprobación para ih1.ring_size antes de intentar usarlo. También restaure el soporte soft_ih del commit dd299441654f (&#39;drm/amdgpu: Reestructurar la eliminación de fallas de reintento&#39;). Esto es necesario si el hardware no soporta anillos IH de hardware secundarios.<br />
<br />
v2: actualizaciones adicionales (Alex)<br />
<br />
(seleccionado de commit 6ce8d536c80aa1f059e82184f0d1994436b1d526)



