diff options
author | Daniel P. Berrangé <berrange@redhat.com> | 2019-04-15 16:45:02 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2019-04-16 20:43:39 +0100 |
commit | 375cb86d9f79d9b92eebdeffdd3eb69ccf7a5187 (patch) | |
tree | 983652a616cc1fb20e3aca67c91be517d88d6a39 /VERSION | |
parent | dbfc49b69afc616227769f4ab928e452ac7af061 (diff) | |
download | qemu-375cb86d9f79d9b92eebdeffdd3eb69ccf7a5187.zip |
usb-mtp: fix bounds check for guest provided filename
The ObjectInfo struct has a variable length array containing the UTF-16
encoded filename. The number of characters of trailing data is given by
the 'length' field in the struct and this must be validated against the
size of the data packet received from the guest.
Since the data is UTF-16, we must convert the byte count we have to a
character count before validating. This must take care to truncate if
a malicious guest sent an odd number of bytes.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Bandan Das <bsd@redhat.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'VERSION')
0 files changed, 0 insertions, 0 deletions