summary refs log tree commit diff stats
path: root/hw/virtio/vhost-user-scmi.c
diff options
context:
space:
mode:
authorEric Auger <eric.auger@redhat.com>2023-07-17 18:21:26 +0200
committerMichael S. Tsirkin <mst@redhat.com>2023-08-03 16:06:49 -0400
commitcf2f89edf36a59183166ae8721a8d7ab5cd286bd (patch)
tree905bf3dc502492f17f43af1b3a3165766c341d55 /hw/virtio/vhost-user-scmi.c
parentc167c80b463768e04a22fbe37ba6c53a4a08e41e (diff)
downloadfocaccia-qemu-cf2f89edf36a59183166ae8721a8d7ab5cd286bd.tar.gz
focaccia-qemu-cf2f89edf36a59183166ae8721a8d7ab5cd286bd.zip
hw/virtio-iommu: Fix potential OOB access in virtio_iommu_handle_command()
In the virtio_iommu_handle_command() when a PROBE request is handled,
output_size takes a value greater than the tail size and on a subsequent
iteration we can get a stack out-of-band access. Initialize the
output_size on each iteration.

The issue was found with ASAN. Credits to:
Yiming Tao(Zhejiang University)
Gaoning Pan(Zhejiang University)

Fixes: 1733eebb9e7 ("virtio-iommu: Implement RESV_MEM probe request")
Signed-off-by: Eric Auger <eric.auger@redhat.com>
Reported-by: Mauro Matteo Cascella <mcascell@redhat.com>
Cc: qemu-stable@nongnu.org

Message-Id: <20230717162126.11693-1-eric.auger@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/virtio/vhost-user-scmi.c')
0 files changed, 0 insertions, 0 deletions