Type Mismatch Vulnerability in QEMU's Vhost Inflight Migration
CVE-2026-6426
What is CVE-2026-6426?
A type mismatch vulnerability exists in QEMU's vhost inflight migration VMState handling. This vulnerability is caused by the destination buffer size being stored as a uint64_t but read as a signed int32_t in the VMS_VBUFFER load path. When a crafted migration state is encountered on little-endian hosts, bit 31 can lead to negative interpretation, which can result in an expansive and unsafe memory allocation. As a consequence, the function qemu_get_buffer() may copy migration-stream data beyond the intended mmap-backed region, causing potential crashes or memory corruption. Successful exploitation necessitates control over the migration producer and write access to the migration channel, alongside a destination set up for vhost inflight migration.
References
CVSS V3.1
Timeline
Vulnerability published
Vulnerability Reserved