]> git.baikalelectronics.ru Git - kernel.git/commit
vduse: prevent uninitialized memory accesses
authorMaxime Coquelin <maxime.coquelin@redhat.com>
Wed, 31 Aug 2022 15:49:23 +0000 (17:49 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 27 Sep 2022 22:32:45 +0000 (18:32 -0400)
commita1cc14ced9fa96105513c4e313b77adf8948b099
treec0b4ecf355de210b969535f63d017c7dec0fe64e
parent52efc3766bfdc0925f08a2327f90528a67ec1aeb
vduse: prevent uninitialized memory accesses

If the VDUSE application provides a smaller config space
than the driver expects, the driver may use uninitialized
memory from the stack.

This patch prevents it by initializing the buffer passed by
the driver to store the config value.

This fix addresses CVE-2022-2308.

Cc: stable@vger.kernel.org # v5.15+
Fixes: aff8616fb53d ("vduse: Introduce VDUSE - vDPA Device in Userspace")
Reviewed-by: Xie Yongji <xieyongji@bytedance.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Message-Id: <20220831154923.97809-1-maxime.coquelin@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
drivers/vdpa/vdpa_user/vduse_dev.c