]> xenbits.xensource.com Git - qemu-xen-4.4-testing.git/commit
pcnet: force the buffer access to be in bounds during tx xen-4.4.3-rc1
authorPetr Matousek <pmatouse@redhat.com>
Sun, 24 May 2015 08:53:44 +0000 (10:53 +0200)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Tue, 23 Jun 2015 10:42:45 +0000 (11:42 +0100)
commitfd5c04144e204539f04e2f7994b12eef7724c31a
tree22ce79e7afa36803a4bf61d6b7656394c6264234
parent8d15b64fbc7fc7f6062ece4c9acd174c95accfb3
pcnet: force the buffer access to be in bounds during tx

4096 is the maximum length per TMD and it is also currently the size of
the relay buffer pcnet driver uses for sending the packet data to QEMU
for further processing. With packet spanning multiple TMDs it can
happen that the overall packet size will be bigger than sizeof(buffer),
which results in memory corruption.

Fix this by only allowing to queue maximum sizeof(buffer) bytes.

This is CVE-2015-3209.

Signed-off-by: Petr Matousek <pmatouse@redhat.com>
Reported-by: Matt Tait <matttait@google.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
hw/pcnet.c