]> git.hungrycats.org Git - linux/commit
media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format
authorBenoit Sevens <bsevens@google.com>
Thu, 7 Nov 2024 14:22:02 +0000 (14:22 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 17 Nov 2024 13:59:38 +0000 (14:59 +0100)
commitfaff5bbb2762c44ec7426037b3000e77a11d6773
treeea9819c05860ee870365c765296b976d9302561a
parent547087307bc19417b4f2bc85ba9664a3e8db5a6a
media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format

commit ecf2b43018da9579842c774b7f35dbe11b5c38dd upstream.

This can lead to out of bounds writes since frames of this type were not
taken into account when calculating the size of the frames buffer in
uvc_parse_streaming.

Fixes: c0efd232929c ("V4L/DVB (8145a): USB Video Class driver")
Signed-off-by: Benoit Sevens <bsevens@google.com>
Cc: stable@vger.kernel.org
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/media/usb/uvc/uvc_driver.c