Linux Media Controller development
 help / color / mirror / Atom feed
* [PATCH] media: dvb-frontends: ds3000: validate firmware size
@ 2026-08-30 12:39 Pengpeng Hou
  2026-08-30 14:45 ` Jonathan Corbet
  0 siblings, 1 reply; 4+ messages in thread
From: Pengpeng Hou @ 2026-08-30 12:39 UTC (permalink / raw)
  To: Mauro Carvalho Chehab; +Cc: Pengpeng Hou, linux-media, linux-kernel

The firmware diagnostic reads the first two and final two bytes without
proving that the firmware object contains at least two bytes.

Reject undersized firmware before the diagnostic and upload path consume
it.

Fixes: 09ea33e5c696 ("V4L/DVB (13493): TeVii S470 and TBS 6920 fixes")
Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
---
 drivers/media/dvb-frontends/ds3000.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/media/dvb-frontends/ds3000.c b/drivers/media/dvb-frontends/ds3000.c
index ce7ae424b27cc..76d2eb98932ae 100644
--- a/drivers/media/dvb-frontends/ds3000.c
+++ b/drivers/media/dvb-frontends/ds3000.c
@@ -374,6 +374,8 @@ static int ds3000_load_firmware(struct dvb_frontend *fe,
 	int ret = 0;
 
 	dprintk("%s\n", __func__);
+	if (fw->size < 2)
+		return -EINVAL;
 	dprintk("Firmware is %zu bytes (%02x %02x .. %02x %02x)\n",
 			fw->size,
 			fw->data[0],

base-commit: 08dbfad3f5040f5bdb6c529da20d6d4e81fefd72
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-08-30 23:06 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-30 12:39 [PATCH] media: dvb-frontends: ds3000: validate firmware size Pengpeng Hou
2026-08-30 14:45 ` Jonathan Corbet
2026-08-30 22:45   ` 侯朋朋
2026-08-30 23:06     ` Jonathan Corbet

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox