CVE-2026-97995
Zusammenfassung
von VulDB • 25.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
virtio_console: Freigabe von control-out-Puffern beim Entfernen unterbinden
__send_control_msg() veröffentlicht &portdev->cpkt als Control-Out-Virtqueue-Cookie. remove_vqs() durchläuft alle Virtqueues und übergibt verbleibende Cookies an free_buf(), die diese als struct port_buffer behandelt und sgpages liest.
Wenn eine Kontrollnachricht noch auf c_ovq vorhanden ist, wenn das Gerät entkoppelt wird, liest free_buf() außerhalb des ports_device-Objekts.
KASAN meldete einen slab-out-of-bounds-Fehler in free_buf():
free_buf remove_vqs virtcons_remove unbind_store
Das Objekt war das in virtcons_probe() zugewiesene ports_device.
c_ovq leeren, ohne es freizugeben. Das Paket lebt in portdev und wird zusammen mit diesem freigegeben.
If you want to get best quality of vulnerability data, you may have to visit VulDB.