Back to CVE records
Not yet scoredPublished Jul 19, 2026

CVE-2026-63934iio: gyro: itg3200: fix i2c read into the wrong stack location

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

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.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Awaiting Analysis
Record last updated
Jul 19, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 9dbf091da080508e9f632d307f357beb79a0766b before 90e809376b0f0d1ddec2eec954aecdd2a5b40b0e; from 9dbf091da080508e9f632d307f357beb79a0766b before 8654b5e2617819ff4f7c78071dfd0275e971a9b6; from 9dbf091da080508e9f632d307f357beb79a0766b before b64dd5f3b38911054cbcc570df617e3e8e75e562; from 9dbf091da080508e9f632d307f357beb79a0766b before 31bbd4b87dd6701fa10e03ba7f6268e49e178d16; from 9dbf091da080508e9f632d307f357beb79a0766b before 63203bd072b613c18c237b906b1c9d2dc4527337; from 9dbf091da080508e9f632d307f357beb79a0766b before 15a0b3f33ffb6c78b3de6f69b026ceb09b973dd1; from 9dbf091da080508e9f632d307f357beb79a0766b before cfc3283859cfdeacadf80d5e6880bdf871ffeaa6; 9dbf091da080508e9f632d307f357beb79a0766b builds before 6bdc3023d62ed5c7d591f0eb27a5adb37fb892ae
CNA record

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.