]> git.proxmox.com Git - mirror_qemu.git/commit
curl: check data size before memcpy to local buffer. (CVE-2014-0144)
authorFam Zheng <famz@redhat.com>
Wed, 26 Mar 2014 12:05:40 +0000 (13:05 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Tue, 1 Apr 2014 12:19:09 +0000 (14:19 +0200)
commit6d4b9e55fc625514a38d27cff4b9933f617fa7dc
treee7f1b23bca541fb54755d26e8477dad3e2c78dce
parent1d7678dec4761acdc43439da6ceda41a703ba1a6
curl: check data size before memcpy to local buffer. (CVE-2014-0144)

curl_read_cb is callback function for libcurl when data arrives. The
data size passed in here is not guaranteed to be within the range of
request we submitted, so we may overflow the guest IO buffer. Check the
real size we have before memcpy to buffer to avoid overflow.

Signed-off-by: Fam Zheng <famz@redhat.com>
Reviewed-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>
block/curl.c