qemu: Avoid using stale data in virDomainGetBlockInfo
authorJiri Denemark <jdenemar@redhat.com>
Fri, 20 Dec 2013 13:50:02 +0000 (14:50 +0100)
committerGuido Günther <agx@sigxcpu.org>
Sat, 11 Jan 2014 12:40:27 +0000 (13:40 +0100)
commit4dd29d3bdf4bf3a4c4b1077ddf4355bcf548ca2f
tree9be9da51100b488a93eaaeb4a6068e0f36684514
parentc430c002dd8287c5d7b834993ddfbd61435248c4
qemu: Avoid using stale data in virDomainGetBlockInfo

CVE-2013-6458

Generally, every API that is going to begin a job should do that before
fetching data from vm->def. However, qemuDomainGetBlockInfo does not
know whether it will have to start a job or not before checking vm->def.
To avoid using disk alias that might have been freed while we were
waiting for a job, we use its copy. In case the disk was removed in the
meantime, we will fail with "cannot find statistics for device '...'"
error message.

Conflicts:
src/qemu/qemu_driver.c

(cherry picked from commit b799259583bd65c0b2f5042e6c3ff19637ade881)
src/qemu/qemu_driver.c