aboutsummaryrefslogtreecommitdiff
path: root/scripts/render_block_graph.py
diff options
context:
space:
mode:
authorHongren Zheng <i@zenithal.me>2025-01-13 17:38:56 +0800
committerPeter Maydell <peter.maydell@linaro.org>2025-01-28 18:40:19 +0000
commit664280abddcb3cacc9c6204706bb739fcc1316f7 (patch)
treeb1e0a2170070e9c598df814bc9ff5888a672efd3 /scripts/render_block_graph.py
parente07b48995aaae22fb8aa582b0a53633734bbea92 (diff)
downloadqemu-664280abddcb3cacc9c6204706bb739fcc1316f7.zip
qemu-664280abddcb3cacc9c6204706bb739fcc1316f7.tar.gz
qemu-664280abddcb3cacc9c6204706bb739fcc1316f7.tar.bz2
hw/usb/canokey: Fix buffer overflow for OUT packet
When USBPacket in OUT direction has larger payload than the ep_out_buffer (of size 512), a buffer overflow would occur. It could be fixed by limiting the size of usb_packet_copy to be at most buffer size. Further optimization gets rid of the ep_out_buffer and directly uses ep_out as the target buffer. This is reported by a security researcher who artificially constructed an OUT packet of size 2047. The report has gone through the QEMU security process, and as this device is for testing purpose and no deployment of it in virtualization environment is observed, it is triaged not to be a security bug. Cc: qemu-stable@nongnu.org Fixes: d7d34918551dc48 ("hw/usb: Add CanoKey Implementation") Reported-by: Juan Jose Lopez Jaimez <thatjiaozi@gmail.com> Signed-off-by: Hongren Zheng <i@zenithal.me> Message-id: Z4TfMOrZz6IQYl_h@Sun Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'scripts/render_block_graph.py')
0 files changed, 0 insertions, 0 deletions