diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2014-03-26 13:05:25 +0100 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2014-04-01 13:59:47 +0200 |
commit | d65f97a82c4ed48374a764c769d4ba1ea9724e97 (patch) | |
tree | 05862210ea0612a34831197254409ac1a1e2f96f /tests/qemu-iotests/075.out | |
parent | 05560fcebb1528f4354f6f24d1eb8cdbcdf2c4b2 (diff) | |
download | hqemu-d65f97a82c4ed48374a764c769d4ba1ea9724e97.zip hqemu-d65f97a82c4ed48374a764c769d4ba1ea9724e97.tar.gz |
block/cloop: validate block_size header field (CVE-2014-0144)
Avoid unbounded s->uncompressed_block memory allocation by checking that
the block_size header field has a reasonable value. Also enforce the
assumption that the value is a non-zero multiple of 512.
These constraints conform to cloop 2.639's code so we accept existing
image files.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'tests/qemu-iotests/075.out')
-rw-r--r-- | tests/qemu-iotests/075.out | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/qemu-iotests/075.out b/tests/qemu-iotests/075.out index 26661fa..d362c95 100644 --- a/tests/qemu-iotests/075.out +++ b/tests/qemu-iotests/075.out @@ -3,4 +3,16 @@ QA output created by 075 == check that the first sector can be read == read 512/512 bytes at offset 0 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) + +== block_size must be a multiple of 512 == +qemu-io: can't open device TEST_DIR/simple-pattern.cloop: block_size 513 must be a multiple of 512 +no file open, try 'help open' + +== block_size cannot be zero == +qemu-io: can't open device TEST_DIR/simple-pattern.cloop: block_size cannot be zero +no file open, try 'help open' + +== huge block_size === +qemu-io: can't open device TEST_DIR/simple-pattern.cloop: block_size 4294966784 must be 64 MB or less +no file open, try 'help open' *** done |