linux/drivers/iio/pressure
Javier Carrasco 979a0db76c iio: pressure: zpa2326: fix information leak in triggered buffer
commit 6007d10c52 upstream.

The 'sample' local struct is used to push data to user space from a
triggered buffer, but it has a hole between the temperature and the
timestamp (u32 pressure, u16 temperature, GAP, u64 timestamp).
This hole is never initialized.

Initialize the struct to zero before using it to avoid pushing
uninitialized information to userspace.

Cc: stable@vger.kernel.org
Fixes: 03b262f2bb ("iio:pressure: initial zpa2326 barometer support")
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Link: https://patch.msgid.link/20241125-iio_memset_scan_holes-v1-3-0cb6e98d895c@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2025-01-17 13:40:56 +01:00
..
abp060mg.c iio: Switch i2c drivers back to use .probe() 2023-05-21 18:54:53 +01:00
bmp280-core.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
bmp280-i2c.c iio: pressure: bmp280: Sort headers alphabetically 2024-08-03 10:13:38 +01:00
bmp280-regmap.c iio: pressure: bmp280: Fix regmap for BMP280 device 2024-08-03 10:13:37 +01:00
bmp280-spi.c iio: pressure: bmp280: Sort headers alphabetically 2024-08-03 10:13:38 +01:00
bmp280.h iio: pressure: bmp280: Sort headers alphabetically 2024-08-03 10:13:38 +01:00
cros_ec_baro.c iio: cros: Register FIFO callback after sensor is registered 2022-07-18 18:29:13 +01:00
dlhl60d.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
dps310.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
hid-sensor-press.c iio: pressure: hid-sensor: Convert to platform remove callback returning void 2023-09-23 15:06:56 +01:00
hp03.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
hp206c.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
hsc030pa.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
hsc030pa.h iio: pressure: hsc030pa add triggered buffer 2024-02-19 19:32:22 +00:00
hsc030pa_i2c.c iio: pressure: hsc030pa add mandatory delay 2024-02-19 19:32:22 +00:00
hsc030pa_spi.c iio: pressure: hsc030pa: Use spi_read() 2024-03-28 13:22:15 +00:00
icp10100.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
Kconfig iio: pressure: bm1390: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig 2024-10-06 16:30:02 +01:00
Makefile iio: pressure: Add driver for Sensirion SDP500 2024-08-03 10:13:44 +01:00
mpl115.c iio: pressure: mpl115: Implementing low power mode by shutdown gpio 2022-11-23 19:44:00 +00:00
mpl115.h iio: pressure: mpl115: Implementing low power mode by shutdown gpio 2022-11-23 19:44:00 +00:00
mpl115_i2c.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
mpl115_spi.c iio: pressure: mpl115: Implementing low power mode by shutdown gpio 2022-11-23 19:44:00 +00:00
mpl3115.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
mprls0025pa.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
mprls0025pa.h iio: pressure: mprls0025pa refactor to split core and i2c parts. 2024-01-23 22:06:54 +00:00
mprls0025pa_i2c.c iio: pressure: mprls0025pa refactor to split core and i2c parts. 2024-01-23 22:06:54 +00:00
mprls0025pa_spi.c iio: pressure: mprls0025pa add SPI driver 2024-01-23 22:06:54 +00:00
ms5611.h iio: pressure: ms5611: Switch to fully devm_ managed registration. 2022-12-28 17:19:45 +00:00
ms5611_core.c iio: pressure: ms5611: ms5611_prom_is_valid false negative bug 2023-10-05 18:06:46 +01:00
ms5611_i2c.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ms5611_spi.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ms5637.c iio: pressure: ms5637: Use i2c_get_match_data() 2023-09-12 10:42:04 +01:00
rohm-bm1390.c iio: pressure: Support ROHM BU1390 2023-10-05 14:44:06 +01:00
sdp500.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
st_pressure.h iio: pressure: st_pressure: Add support for LPS22DF 2022-09-21 18:42:53 +01:00
st_pressure_buffer.c iio:st-sensors: Remove duplicate MODULE_* 2022-02-18 11:36:54 +00:00
st_pressure_core.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
st_pressure_i2c.c iio: st_sensors: drop ACPI_PTR() and CONFIG_ACPI guards 2024-01-23 22:06:56 +00:00
st_pressure_spi.c iio: pressure: st_pressure: Add support for LPS22DF 2022-09-21 18:42:53 +01:00
t5403.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
zpa2326.c iio: pressure: zpa2326: fix information leak in triggered buffer 2025-01-17 13:40:56 +01:00
zpa2326.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 2019-05-30 11:26:41 -07:00
zpa2326_i2c.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
zpa2326_spi.c Char/Misc and other driver updates for 5.18-rc1 2022-03-28 12:27:35 -07:00