In the Linux kernel before 4.1.4, a buffer overflow occurs when checking userspace params in drivers/media/dvb-frontends/cx24116.c. The maximum size for a DiSEqC command is 6, according to the userspace API. However, the code allows larger values such as 23.
The product reads data past the end, or before the beginning, of the intended buffer.
Link | Tags |
---|---|
https://github.com/torvalds/linux/commit/1fa2337a315a2448c5434f41e00d56b01a22283c | patch vendor advisory |
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1fa2337a315a2448c5434f41e00d56b01a22283c | patch vendor advisory |
https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.1.4 | release notes |