CVE-2026-43265

In the Linux kernel, the following vulnerability has been resolved: KVM: x86: Ignore -EBUSY when checking nested events from vcpu_block() Ignore -EBUSY when checking nested events after exiting a blocking state while L2 is active, as exiting to userspace will generate a spurious userspace exit, usually with KVM_EXIT_UNKNOWN, and likely lead to the VM's demise. Continuing with the wakeup isn't perfect either, as *something* has gone sideways if a vCPU is awakened in L2 with an injected event (or worse, a nested run pending), but continuing on gives the VM a decent chance of surviving without any major side effects. As explained in the Fixes commits, it _should_ be impossible for a vCPU to be put into a blocking state with an already-injected event (exception, IRQ, or NMI). Unfortunately, userspace can stuff MP_STATE and/or injected events, and thus put the vCPU into what should be an impossible state. Don't bother trying to preserve the WARN, e.g. with an anti-syzkaller Kconfig, as WARNs can (hopefully) be added in paths where _KVM_ would be violating x86 architecture, e.g. by WARNing if KVM attempts to inject an exception or interrupt while the vCPU isn't running.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: KVM: x86: Ignorar -EBUSY al verificar eventos anidados desde vcpu_block() Ignorar -EBUSY al verificar eventos anidados después de salir de un estado de bloqueo mientras L2 está activo, ya que salir al espacio de usuario generará una salida espuria del espacio de usuario, usualmente con KVM_EXIT_UNKNOWN, y probablemente llevará a la desaparición de la VM. Continuar con la activación tampoco es perfecto, ya que algo ha salido mal si una vCPU es despertada en L2 con un evento inyectado (o peor, una ejecución anidada pendiente), pero continuar le da a la VM una buena oportunidad de sobrevivir sin efectos secundarios importantes. Como se explica en los commits de Fixes, _debería_ ser imposible que una vCPU sea puesta en un estado de bloqueo con un evento ya inyectado (excepción, IRQ o NMI). Desafortunadamente, el espacio de usuario puede introducir MP_STATE y/o eventos inyectados, y así poner la vCPU en lo que debería ser un estado imposible. No te molestes en intentar preservar el WARN, p. ej., con un Kconfig anti-syzkaller, ya que los WARN pueden (con suerte) ser añadidos en rutas donde _KVM_ estaría violando la arquitectura x86, p. ej., advirtiendo si KVM intenta inyectar una excepción o interrupción mientras la vCPU no está en ejecución.

Information

Published : 2026-05-06 12:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-43265

Mitre link : CVE-2026-43265

CVE.ORG link : CVE-2026-43265


JSON object : View

Products Affected

linux

  • linux_kernel