Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1240008

[PATCHv2] si2157: Bounds check firmware

From Laura Abbott <labbott@fedoraproject.org>
Newsgroups linux.kernel
Subject [PATCHv2] si2157: Bounds check firmware
Date 2015-10-06 00:40 +0200
Message-ID <qgmAh-48q-13@gated-at.bofh.it> (permalink)
References <qgmqC-3Uq-13@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


When reading the firmware and sending commands, the length
must be bounds checked to avoid overrunning the size of the command
buffer and smashing the stack if the firmware is not in the
expected format. Add the proper check.

Cc: stable@kernel.org
Signed-off-by: Laura Abbott <labbott@fedoraproject.org>
---
v2: Set the return code properly
---
 drivers/media/tuners/si2157.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/media/tuners/si2157.c b/drivers/media/tuners/si2157.c
index 5073821..0e1ca2b 100644
--- a/drivers/media/tuners/si2157.c
+++ b/drivers/media/tuners/si2157.c
@@ -166,6 +166,11 @@ static int si2157_init(struct dvb_frontend *fe)
 
 	for (remaining = fw->size; remaining > 0; remaining -= 17) {
 		len = fw->data[fw->size - remaining];
+		if (len > SI2157_ARGLEN) {
+			dev_err(&client->dev, "Bad firmware length\n");
+			ret = -EINVAL;
+			goto err_release_firmware;
+		}
 		memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len);
 		cmd.wlen = len;
 		cmd.rlen = 1;
-- 
2.4.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 2/2] si2157: Bounds check firmware Laura Abbott <labbott@fedoraproject.org> - 2015-09-30 02:20 +0200
  Re: [PATCH 2/2] si2157: Bounds check firmware Laura Abbott <labbott@redhat.com> - 2015-10-06 00:30 +0200
    [PATCHv2] si2157: Bounds check firmware Laura Abbott <labbott@fedoraproject.org> - 2015-10-06 00:40 +0200
      Re: [PATCHv2] si2157: Bounds check firmware Olli Salonen <olli.salonen@iki.fi> - 2015-10-08 12:50 +0200
  Re: [PATCH 2/2] si2157: Bounds check firmware Olli Salonen <olli.salonen@iki.fi> - 2015-10-06 00:40 +0200

csiph-web