Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en Linux (CVE-2023-54287)

Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
30/12/2025
Última modificación:
15/04/2026

Descripción

En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br /> <br /> tty: serial: imx: deshabilitar la solicitud de interrupción irq del temporizador de envejecimiento<br /> <br /> Puede haber una interrupción USR pendiente antes de solicitar irq, sin embargo, uart_add_one_port no se ha ejecutado, por lo que habrá un pánico del kernel:<br /> [ 0.795668] Incapaz de manejar la desreferencia de puntero NULL del kernel en la dirección virtual 0000000000000080<br /> [ 0.802701] Información de aborto de memoria:<br /> [ 0.805367] ESR = 0x0000000096000004<br /> [ 0.808950] EC = 0x25: DABT (EL actual), IL = 32 bits<br /> [ 0.814033] SET = 0, FnV = 0<br /> [ 0.816950] EA = 0, S1PTW = 0<br /> [ 0.819950] FSC = 0x04: fallo de traducción de nivel 0<br /> [ 0.824617] Información de aborto de datos:<br /> [ 0.827367] ISV = 0, ISS = 0x00000004<br /> [ 0.831033] CM = 0, WnR = 0<br /> [ 0.833866] [0000000000000080] dirección de usuario pero active_mm es swapper<br /> [ 0.839951] Error interno: Oops: 0000000096000004 [#1] PREEMPT SMP<br /> [ 0.845953] Módulos enlazados:<br /> [ 0.848869] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.1.1+g56321e101aca #1<br /> [ 0.855617] Nombre del hardware: Freescale i.MX8MP EVK (DT)<br /> [ 0.860452] pstate: 000000c5 (nzcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)<br /> [ 0.867117] pc : __imx_uart_rxint.constprop.0+0x11c/0x2c0<br /> [ 0.872283] lr : imx_uart_int+0xf8/0x1ec<br /> <br /> El problema solo ocurre en el linux &amp;#39;inmate&amp;#39; cuando el hipervisor Jailhouse está habilitado. El procedimiento de prueba es:<br /> while true; do<br /> jailhouse enable imx8mp.cell<br /> jailhouse cell linux xxxx<br /> sleep 10<br /> jailhouse cell destroy 1<br /> jailhouse disable<br /> sleep 5<br /> done<br /> <br /> Y durante la prueba anterior, presione teclas en la segunda consola de linux.<br /> Cuando &amp;#39;jailhouse cell destroy 1&amp;#39;, el segundo linux no tiene oportunidad de poner el uart en un estado de reposo, por lo que USR1/2 puede tener interrupciones pendientes. Luego, cuando &amp;#39;jailhosue cell linux xx&amp;#39; para iniciar el segundo linux nuevamente, el problema se activa.<br /> <br /> Para deshabilitar las irqs antes de solicitarlas, tanto las irqs de UCR1 como las de UCR2 deben deshabilitarse, así que aquí se corrige eso, deshabilitando la interrupción del temporizador de envejecimiento en UCR2 como lo hace UCR1.

Impacto