linux-stable/drivers/media/usb
Pavel Skripkin 2e004fe914 media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init
[ Upstream commit 471bec6845 ]

Syzbot reported that -1 is used as array index. The problem was in
missing validation check.

hdw->unit_number is initialized with -1 and then if init table walk fails
this value remains unchanged. Since code blindly uses this member for
array indexing adding sanity check is the easiest fix for that.

hdw->workpoll initialization moved upper to prevent warning in
__flush_work.

Reported-and-tested-by: syzbot+1a247e36149ffd709a9b@syzkaller.appspotmail.com

Fixes: d855497edb ("V4L/DVB (4228a): pvrusb2 to kernel 2.6.18")
Signed-off-by: Pavel Skripkin <paskripkin@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-06-14 16:53:49 +02:00
..
airspy
as102
au0828 media: au0828: Fix incorrect error messages 2019-11-20 18:00:29 +01:00
b2c2 media: flexcop-usb: fix control-message timeouts 2022-01-27 09:00:47 +01:00
cpia2 media: cpia2: fix control-message timeouts 2022-01-27 09:00:48 +01:00
cx231xx media: cx231xx: fix potential sign-extension overflow on large shift 2019-11-24 08:23:26 +01:00
dvb-usb media: m920x: don't use stack on USB reads 2022-01-27 09:00:54 +01:00
dvb-usb-v2 media: rtl28xxu: fix zero-length control request 2021-08-15 13:03:31 +02:00
em28xx media: em28xx: fix memory leak in em28xx_init_dev 2022-01-27 09:00:49 +01:00
go7007 media: usb: go7007: s2250-board: fix leak in probe() 2022-04-20 09:08:14 +02:00
gspca media: gspca/sunplus: fix zero-length control requests 2021-07-20 16:17:47 +02:00
hackrf
hdpvr media: hdpvr: initialize dev->worker at hdpvr_register_videodev 2022-04-20 09:08:23 +02:00
msi2500 media: msi2500: assign SPI bus number dynamically 2020-12-29 13:46:50 +01:00
pulse8-cec media: pulse8-cec: fix lost cec_transmit_attempt_done() call 2020-01-09 10:17:54 +01:00
pvrusb2 media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init 2022-06-14 16:53:49 +02:00
pwc
rainshadow-cec
s2255 media: s2255: fix control-message timeouts 2022-01-27 09:00:48 +01:00
siano
stk1160 media: stk1160: If start stream fails, return buffers with VB2_BUF_STATE_QUEUED 2022-04-20 09:08:15 +02:00
stkwebcam media: stkwebcam: fix memory leak in stk_camera_probe 2021-09-22 11:45:15 +02:00
tm6000 media: tm6000: Fix memleak in tm6000_start_stream 2021-03-03 18:22:42 +01:00
ttusb-budget
ttusb-dec media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() 2019-10-05 12:48:03 +02:00
usbtv media: usbtv: Fix deadlock on suspend 2021-03-17 16:34:30 +01:00
usbvision media: usbvision: Fix races among open, close, and disconnect 2019-12-01 09:14:25 +01:00
uvc media: uvcvideo: Fix missing check to determine if element is found in list 2022-06-14 16:53:49 +02:00
zr364xx media: zr364xx: fix memory leak in zr364xx_start_readpipe 2021-07-20 16:17:47 +02:00
Kconfig
Makefile