linux/drivers/media
Ariel Silver b2bd2ee73b media: dvb-net: fix OOB access in ULE extension header tables
commit 24d8771272 upstream.

The ule_mandatory_ext_handlers[] and ule_optional_ext_handlers[] tables
in handle_one_ule_extension() are declared with 255 elements (valid
indices 0-254), but the index htype is derived from network-controlled
data as (ule_sndu_type & 0x00FF), giving a range of 0-255. When
htype equals 255, an out-of-bounds read occurs on the function pointer
table, and the OOB value may be called as a function pointer.

Add a bounds check on htype against the array size before either table
is accessed. Out-of-range values now cause the SNDU to be discarded.

Fixes: 1da177e4c3 ("Linux-2.6.12-rc2")
Reported-by: Ariel Silver <arielsilver77@gmail.com>
Signed-off-by: Ariel Silver <arielsilver77@gmail.com>
Cc: stable@vger.kernel.org
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2026-04-18 10:33:15 +02:00
..
cec media: cec: Fix debugfs leak on bus_register() failure 2026-01-19 13:10:02 +01:00
common media: videobuf2: use sgtable-based scatterlist wrappers 2025-06-27 11:05:24 +01:00
dvb-core media: dvb-net: fix OOB access in ULE extension header tables 2026-04-18 10:33:15 +02:00
dvb-frontends minmax: make generic MIN() and MAX() macros available everywhere 2025-10-19 16:21:52 +02:00
firewire media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() 2021-11-06 14:13:30 +01:00
i2c media: i2c: ov5647: use our own mutex for the ctrl lock 2026-03-04 07:20:28 -05:00
mc media: mc: Clear minor number before put device 2025-10-19 16:21:50 +02:00
mmc media updates for v5.8-rc1 2020-06-03 20:59:38 -07:00
pci media: cx25821: Add missing unmap in snd_cx25821_hw_params() 2026-03-04 07:20:27 -05:00
platform media: venus: vdec: fix error state assignment for zero bytesused 2026-03-04 07:20:30 -05:00
radio media: radio-keene: fix memory leak in error path 2026-03-04 07:20:26 -05:00
rc media: rc: st_rc: Fix reset control resource leak 2026-01-19 13:10:01 +01:00
spi media: cxd2880-spi: Fix a null pointer dereference on error handling path 2021-11-18 19:16:27 +01:00
test-drivers media: vidtv: initialize local pointers upon transfer of memory ownership 2026-01-19 13:09:52 +01:00
tuners media: fix uninitialized symbol warnings 2025-12-07 06:09:20 +09:00
usb media: pvrusb2: fix URB leak in pvr2_send_request_ex 2026-03-04 07:20:03 -05:00
v4l2-core media: v4l2-ctrls: Don't reset handler's error in v4l2_ctrl_handler_free() 2025-08-28 16:24:29 +02:00
Kconfig media: correct MEDIA_TEST_SUPPORT help text 2022-01-27 11:05:20 +01:00
Makefile media: media/test_drivers: rename to test-drivers 2020-04-16 10:38:31 +02:00