CVE-2026-97995 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
virtio_console: no liberar los buffers control-out al eliminar
__send_control_msg() publica &portdev->cpkt como cookie del virtqueue control-out. remove_vqs() recorre cada virtqueue y pasa las cookies restantes a free_buf(), que las trata como struct port_buffer y lee sgpages.
Si un mensaje de control aún está en c_ovq cuando el dispositivo se desvincula, free_buf() lee más allá del objeto ports_device.
KASAN reportó un slab-out-of-bounds en free_buf():
free_buf remove_vqs virtcons_remove unbind_store
El objeto era el ports_device asignado en virtcons_probe().
Drenar c_ovq sin liberarlo. El paquete vive en portdev y se libera junto con él.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.