diff options
author | Jason Wang <jasowang@redhat.com> | 2022-03-08 10:42:51 +0800 |
---|---|---|
committer | Jason Wang <jasowang@redhat.com> | 2022-03-15 13:57:44 +0800 |
commit | abe300d9d894f7138e1af7c8e9c88c04bfe98b37 (patch) | |
tree | 28c9fda820a74f7b5f8aa26ed36c5003da2c2cd9 /qobject/block-qdict.c | |
parent | 352998df1c53b366413690d95b35f76d0721ebed (diff) | |
download | qemu-abe300d9d894f7138e1af7c8e9c88c04bfe98b37.zip qemu-abe300d9d894f7138e1af7c8e9c88c04bfe98b37.tar.gz qemu-abe300d9d894f7138e1af7c8e9c88c04bfe98b37.tar.bz2 |
virtio-net: fix map leaking on error during receive
Commit bedd7e93d0196 ("virtio-net: fix use after unmap/free for sg")
tries to fix the use after free of the sg by caching the virtqueue
elements in an array and unmap them at once after receiving the
packets, But it forgot to unmap the cached elements on error which
will lead to leaking of mapping and other unexpected results.
Fixing this by detaching the cached elements on error. This addresses
CVE-2022-26353.
Reported-by: Victor Tom <vv474172261@gmail.com>
Cc: qemu-stable@nongnu.org
Fixes: CVE-2022-26353
Fixes: bedd7e93d0196 ("virtio-net: fix use after unmap/free for sg")
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'qobject/block-qdict.c')
0 files changed, 0 insertions, 0 deletions