CVE-2026-98668: iio: buffer: Ensure bounce buffer used for unaligned case is zeroed.
iio: buffer: Ensure bounce buffer used for unaligned case is zeroed.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.12.113-1 - Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 7.2.10-1 - Upgrade
Upgrade
debian/linux-6.12to a version that resolves this vulnerability.Fixed in 6.12.113-1~deb12u1 - Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.12.115-2Fixed in 7.2.12-1Fixed in 7.2.15-1 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.1.191 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.6.160 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.12.113 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.18.56 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 7.2.10 - Upgrade
Upgrade
azurelinux/kernelto a version that resolves this vulnerability.Fixed in 6.6.161.1-1
Event History
Frequently Asked Questions
What conditions are required for the memory disclosure to occur?
The affected path is iio_push_to_buffers_with_ts_unaligned(). The data supplied must not be a multiple of 8 bytes, and timestamps must be enabled.
Who could receive the disclosed data?
Uninitialized heap memory can be leaked to userspace through the IIO buffer path when the triggering conditions are met.
What change resolves the issue?
The fix allocates or expands the bounce buffer with __GFP_ZERO via devm_krealloc(), clearing any extra buffer space before it can be exposed to userspace.