diff options
author | Kevin Wolf <kwolf@redhat.com> | 2014-05-15 16:10:11 +0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2014-05-19 11:36:49 +0200 |
commit | 42eb58179b3b215bb507da3262b682b8a2ec10b5 (patch) | |
tree | 5dd3e16d510ab10ee3d2c2aa843daa44ed34f25c /target-ppc | |
parent | 7159a45b2bf2dcb9f49f1e27d1d3d135a0247a2f (diff) |
qcow1: Validate L2 table size (CVE-2014-0222)
Too large L2 table sizes cause unbounded allocations. Images actually
created by qemu-img only have 512 byte or 4k L2 tables.
To keep things consistent with cluster sizes, allow ranges between 512
bytes and 64k (in fact, down to 1 entry = 8 bytes is technically
working, but L2 table sizes smaller than a cluster don't make a lot of
sense).
This also means that the number of bytes on the virtual disk that are
described by the same L2 table is limited to at most 8k * 64k or 2^29,
preventively avoiding any integer overflows.
Cc: qemu-stable@nongnu.org
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Benoit Canet <benoit@irqsave.net>
Diffstat (limited to 'target-ppc')
0 files changed, 0 insertions, 0 deletions