High · published August 22, 2024
In the Linux kernel, the following vulnerability has been resolved:
iio: adc: tsc2046: fix memory corruption by preventing array overflow
On one side we have indio_dev->num_channels includes all physical channels +
timestamp channel. On other side we have an array allocated only for
physical channels. So, fix memory corruption by ARRAY_SIZE() instead of
num_channels variable.
Note the first case is a cleanup rather than a fix as the software
timestamp channel bit in active_scanmask is never set by the IIO core.
| Product | Versions | Fixed in |
|---|---|---|
| linux/linux_kernel | ≥ 5.14, < 5.15.26 | 5.15.26 |
| linux/linux_kernel | ≥ 5.16, < 5.16.12 | 5.16.12 |