freenode

← digests

QEMU virtio security patches address multiple CVEs

Databases & Infrastructure2026-07-25

QEMU developers posted a series of security patches to qemu-devel covering virtio subsystem flaws. The changes address use-after-free, out-of-bounds access, memory leaks, and related issues under several CVEs.

virtio-pmem waits for flushes on unrealize

A patch to QEMU virtio-pmem ensures flush requests complete before unrealize. It tracks in-flight flushes to close a use-after-free on hot-unplug, fixing CVE-2026-63323. Operators using pmem devices with hotplug should apply it to protect host memory safety.

virtio queue size validation against allocated maximum

A QEMU virtio patch tightens queue size checks against the allocated maximum. It rejects oversized guest queues to stop out-of-bounds read and write, resolving CVE-2026-50626. This matters for any host exposing virtio devices to untrusted guests.

libvduse validates vq size

A patch adds vq size validation inside QEMU libvduse. The change blocks out-of-bounds writes and fixes CVE-2026-61402. Users of vDUSE-based setups need the update to keep the host process isolated from malformed queues.

virtio-rng host use-after-free on hot-unplug

QEMU received a fix for a host use-after-free in virtio-rng after device hot-unplug. The patch closes CVE-2026-50624. Hosts that hot-unplug RNG devices for guests remain exposed until the change lands.

virtio-mmio QUEUE_NUM_MAX reporting

A virtio-mmio patch corrects QUEUE_NUM_MAX reporting in QEMU. Proper limits prevent out-of-bounds access with in-order virtqueues and address CVE-2026-50626. Guests that rely on mmio transport can otherwise trigger host memory corruption.

virtio-scsi SCSIRequest leak on bad request

A QEMU virtio-scsi patch stops a reference-count leak on malformed requests. Repeated bad requests could otherwise exhaust host memory, which is tracked as CVE-2026-61476. Shared storage virtualization setups are the primary concern.

virtio masked features with set_features_ex

QEMU maintainers posted patches that force masked features when calling set_features_ex. Unmasked bits previously let buggy guests provoke host out-of-bounds reads in virtio-net receive-side coalescing, fixed as CVE-2026-63321. Network-heavy virtio deployments should take note.

virtio rejects zero-length indirect packed descriptors

A QEMU virtio patch rejects zero-length packed indirect descriptors. The check prevents an assertion abort when the driver runs in guest userspace and closes CVE-2026-63324. Hosts that allow userspace virtio drivers gain a denial-of-service defense.