[PATCH] media: dvb-frontends: ds3000: validate firmware size

From: Pengpeng Hou

Date: Sun Aug 30 2026 - 08:41:15 EST


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@xxxxxxxxxxx>
---
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