In the Linux kernel, the following vulnerability has been resolved:
iio: event: Fix event FIFO reset race
`iio_event_getfd()` creates the event file descriptor with `anon_inode_getfd()`, which allocates a new fd, creates the anonymous file and installs it in the process fd table before returning to the caller.
The IIO code resets the event FIFO after `anon_inode_getfd()` has returned, but before `IIO_GET_EVENT_FD_IOCTL` has copied the fd number to userspace. But since fd tables are shared between threads, another thread can guess the newly allocated fd number and issue a `read()` on it as soon as the fd has been installed.
This means the `kfifo_to_user()` in `iio_event_chrdev_read()` can run in parallel with the `kfifo_reset_out()` in `iio_event_getfd()`.
The kfifo documentation says that `kfifo_reset_out()` is only safe when it is called from the reader thread and there is only one concurrent reader. Otherwise it is dangerous and must be handled in the same way as `kfifo_reset()`.
If that happens, `kfifo_to_user()` can advance the FIFO `out` index based on state from before the reset, after the reset has already moved the `out` index to the current `in` index. That can leave the FIFO with an `out` index past the `in` index. A later `read()` can then see an underflowed FIFO length and copy more data than the event FIFO buffer contains. This can result in an out-of-bounds read and leak adjacent kernel memory to userspace.
Move the FIFO reset before `anon_inode_getfd()`. At that point the event fd is marked busy, but the new fd has not been installed yet, so userspace cannot access it while the FIFO is reset.
CVSS Details
- CVSS 3.1 Base Score: 7.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-modules-extraUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-tools-libs-develUpgrade perfUpgrade kernel-zfcpdump-coreUpgrade kernel-develUpgrade kernel-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-docUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-debugUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-rtUpgrade kernel-coreUpgrade kernel-rt-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-tools-libs | Oct 11, 2026 | Aug 10, 2026 |
| Debian | — | Upgrade linux-6.12Upgrade linuxUpgrade linux-6.1 | Jul 28, 2026 | Jul 28, 2026 |
| Oracle_linux | — | Upgrade kernel | Oct 22, 2026 | Jul 25, 2026 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 30, 2026 | Jul 25, 2026 |
| Rocky_linux | — | Upgrade kernel-rt-debugUpgrade bpftoolUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-rt-develUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-rtUpgrade kernel-rt-kvmUpgrade kernel-toolsUpgrade kernel-debugUpgrade python3-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-debug-coreUpgrade kernel-rt-coreUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-tools-libsUpgrade kernel-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libs-develUpgrade kernel | Aug 12, 2026 | Aug 11, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1067-aws-64kUpgrade linux-image-5.15.0-1118-gcp-fipsUpgrade linux-image-6.8.0-1064-oracle-64kUpgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-5.15.0-1113-gkeUpgrade linux-image-5.15.0-1117-awsUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1066-gkeUpgrade linux-image-lowlatencyUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1112-nvidia-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-raspi-realtimeUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1111-ibmUpgrade linux-image-7.0.0-31-genericUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1067-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-generic-5.15Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-virtual-7.0Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-5.15.0-1114-oracleUpgrade linux-image-fipsUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-azure-fips-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1052-gkeopUpgrade linux-image-6.8.1-1062-realtimeUpgrade linux-image-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-fips-5.15Upgrade linux-image-ibmUpgrade linux-image-gcp-5.15Upgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1080-xilinx-zynqmpUpgrade linux-image-aws-64k-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-5.15.0-198-generic-64kUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-ibm-classicUpgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-lts-26.04Upgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1067-awsUpgrade linux-image-6.8.0-1071-azureUpgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-oracle-7.0Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-ibm-6.8Upgrade linux-image-ibm-7.0Upgrade linux-image-5.15.0-195-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-6.8.0-147-generic-64kUpgrade linux-image-azure-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-aws-64kUpgrade linux-image-5.15.0-198-genericUpgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-oem-26.04bUpgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-5.15.0-1112-intel-iotgUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.8.0-1066-gke-64kUpgrade linux-image-intel-iotgUpgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-5.15.0-1100-gkeopUpgrade linux-image-gcp-7.0Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1109-kvmUpgrade linux-image-5.15.0-1109-intel-iot-realtimeUpgrade linux-image-7.0.0-1013-oemUpgrade linux-image-6.8.0-1071-azure-fipsUpgrade linux-image-6.8.0-147-fipsUpgrade linux-image-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-azure-7.0Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-7.0Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-26.04Upgrade linux-image-6.8.0-1036-nvidia-tegraUpgrade linux-image-gcp-fipsUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-awsUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-gke-64kUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-generic-7.0Upgrade linux-image-generic-64k-5.15Upgrade linux-image-azure-fdeUpgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-6.8.0-147-lowlatency-64kUpgrade linux-image-5.15.0-1123-azureUpgrade linux-image-oracle-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-oem-7.0Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-7.0Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-gke-7.0Upgrade linux-image-generic-64k-7.0Upgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-1064-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1071-gcp-fipsUpgrade linux-image-6.8.0-1069-azure-fdeUpgrade linux-image-5.15.0-1118-gcpUpgrade linux-image-realtime-5.15Upgrade linux-image-realtimeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-gkeop-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-5.15Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-147-genericUpgrade linux-image-6.8.0-1071-gcp-64kUpgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-26.04aUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-virtual-5.15Upgrade linux-image-gcp-64kUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azureUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-1067-aws-fipsUpgrade linux-image-5.15.0-198-fipsUpgrade linux-image-5.15.0-1117-aws-fipsUpgrade linux-image-5.15.0-1122-azure-fdeUpgrade linux-image-realtime-64kUpgrade linux-image-oem-20.04Upgrade linux-image-intelUpgrade linux-image-nvidia-bosUpgrade linux-image-nvidia-64kUpgrade linux-image-aws-fipsUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-7.0.0-1012-awsUpgrade linux-image-5.15.0-1123-azure-fipsUpgrade linux-image-ibm-5.15Upgrade linux-image-laptop-23.10Upgrade linux-image-kvmUpgrade linux-image-gke-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-fde-6.8Upgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-6.8.0-1036-nvidia-tegra-rtUpgrade linux-image-virtual-6.8Upgrade linux-image-realtime-7.0Upgrade linux-image-realtime-6.8.1Upgrade linux-image-gke-64k-7.0Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-fde-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-raspi-7.0Upgrade linux-image-6.8.0-147-lowlatencyUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-1071-gcpUpgrade linux-image-5.15.0-198-generic-lpaeUpgrade linux-image-5.15.0-195-lowlatencyUpgrade linux-image-5.15.0-1117-aws-64kUpgrade linux-image-5.15.0-1116-realtimeUpgrade linux-image-5.15.0-1112-nvidiaUpgrade linux-image-virtual-hwe-20.04 | Sep 14, 2026 | Sep 7, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 31, 2026 | Jul 25, 2026 |
Prioritize with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub