WSL2-Linux-Kernel/drivers/vdpa
Harshit Mogalapalli 308d24d875 vduse: Validate vq_num in vduse_validate_config()
[ Upstream commit 937c783aa3 ]

Add a limit to 'config->vq_num' which is user controlled data which
comes from an vduse_ioctl to prevent large memory allocations.

Micheal says  - This limit is somewhat arbitrary.
However, currently virtio pci and ccw are limited to a 16 bit vq number.
While MMIO isn't it is also isn't used with lots of VQs due to
current lack of support for per-vq interrupts.
Thus, the 0xffff limit on number of VQs corresponding
to a 16-bit VQ number seems sufficient for now.

This is found using static analysis with smatch.

Suggested-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Message-Id: <20221128155717.2579992-1-harshit.m.mogalapalli@oracle.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-01-24 07:22:41 +01:00
..
ifcvf vdpa/ifcvf: fix the calculation of queuepair 2022-10-05 10:39:43 +02:00
mlx5 vdpa/mlx5: Initialize CVQ vringh only once 2022-07-21 21:24:33 +02:00
vdpa_sim vdpa_sim: fix vringh initialization in vdpasim_queue_ready() 2023-01-12 11:59:11 +01:00
vdpa_user vduse: Validate vq_num in vduse_validate_config() 2023-01-24 07:22:41 +01:00
virtio_pci vdpa: fix use-after-free on vp_vdpa_remove 2022-03-16 14:23:36 +01:00
Kconfig
Makefile
vdpa.c vdpa: Fix error logic in vdpa_nl_cmd_dev_get_doit 2022-06-14 18:36:12 +02:00