CVE-2023-53438 in Linux
Resumen
por VulDB • 2026-05-14
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
x86/MCE: Guardar siempre el registro CS en errores de envenenamiento (Poison) de la unidad de búsqueda de instrucciones (IF) en AMD Zen
Las unidades de búsqueda de instrucciones (IF) en los sistemas actuales basados en AMD Zen no garantizan que se entregue una excepción #MC síncrona para los errores de consumo de datos envenenados (poison). Por lo tanto, MCG_STATUS[EIPV|RIPV] no se establecerá. Sin embargo, la microarquitectura garantiza que la excepción se entrega dentro del mismo contexto. En otras palabras, no se conoce el rIP exacto, pero se sabe que el contexto no ha cambiado.
No existe un método definido a nivel de arquitectura para determinar este comportamiento.
El registro de segmento de código (CS) es siempre válido en este tipo de errores de envenenamiento de la unidad IF, independientemente del valor de MCG_STATUS[EIPV|RIPV].
Se añade una corrección (quirk) para guardar el registro CS en los bancos de la unidad IF al consumir datos envenenados.
Esto es necesario para determinar correctamente el contexto del error. De lo contrario, la función de clasificación de la gravedad asumirá que el contexto es IN_KERNEL debido a que el valor de m->cs es 0 (el valor inicializado). Esto provoca panics del kernel innecesarios en errores de datos envenenados, ya que el kernel cree que el consumo de datos envenenados ocurrió en el contexto del kernel.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.