๐Ÿ” CVE Alert

CVE-2026-63934

UNKNOWN 0.0

iio: gyro: itg3200: fix i2c read into the wrong stack location

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: iio: gyro: itg3200: fix i2c read into the wrong stack location itg3200_read_all_channels() takes `__be16 *buf' as a parameter and fills the i2c_msg destination as `(char *)&buf'. Since `buf' is the parameter (a pointer), `&buf' is the address of the local pointer slot on the stack of itg3200_read_all_channels(), not the address of the caller's scan buffer. The (char *) cast hides the type mismatch. i2c_transfer() therefore writes ITG3200_SCAN_ELEMENTS * sizeof(s16) = 8 bytes into the parameter's stack slot, which is discarded when the function returns. The caller's scan buffer in itg3200_trigger_handler() is never written to, so iio_push_to_buffers_with_timestamp() pushes uninitialised stack contents to userspace via /dev/iio:deviceX every scan -- both a functional bug (no actual gyroscope or temperature data is delivered through the triggered buffer) and an information leak. The non-buffered read_raw() path is unaffected: it goes through itg3200_read_reg_s16() which uses `&out' on a local s16 value, where that is correct. Drop the spurious `&' so the i2c read writes into the caller's buffer.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Jul 19, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
9dbf091da080508e9f632d307f357beb79a0766b < 90e809376b0f0d1ddec2eec954aecdd2a5b40b0e 9dbf091da080508e9f632d307f357beb79a0766b < 8654b5e2617819ff4f7c78071dfd0275e971a9b6 9dbf091da080508e9f632d307f357beb79a0766b < b64dd5f3b38911054cbcc570df617e3e8e75e562 9dbf091da080508e9f632d307f357beb79a0766b < 31bbd4b87dd6701fa10e03ba7f6268e49e178d16 9dbf091da080508e9f632d307f357beb79a0766b < 63203bd072b613c18c237b906b1c9d2dc4527337 9dbf091da080508e9f632d307f357beb79a0766b < 15a0b3f33ffb6c78b3de6f69b026ceb09b973dd1 9dbf091da080508e9f632d307f357beb79a0766b < cfc3283859cfdeacadf80d5e6880bdf871ffeaa6 9dbf091da080508e9f632d307f357beb79a0766b < 6bdc3023d62ed5c7d591f0eb27a5adb37fb892ae
Linux / Linux
3.9

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/90e809376b0f0d1ddec2eec954aecdd2a5b40b0e git.kernel.org: https://git.kernel.org/stable/c/8654b5e2617819ff4f7c78071dfd0275e971a9b6 git.kernel.org: https://git.kernel.org/stable/c/b64dd5f3b38911054cbcc570df617e3e8e75e562 git.kernel.org: https://git.kernel.org/stable/c/31bbd4b87dd6701fa10e03ba7f6268e49e178d16 git.kernel.org: https://git.kernel.org/stable/c/63203bd072b613c18c237b906b1c9d2dc4527337 git.kernel.org: https://git.kernel.org/stable/c/15a0b3f33ffb6c78b3de6f69b026ceb09b973dd1 git.kernel.org: https://git.kernel.org/stable/c/cfc3283859cfdeacadf80d5e6880bdf871ffeaa6 git.kernel.org: https://git.kernel.org/stable/c/6bdc3023d62ed5c7d591f0eb27a5adb37fb892ae