In the Linux kernel, the following vulnerability has been resolved:
media: rainshadow-cec: fix TOCTOU race condition in rain_interrupt()
In the interrupt handler rain_interrupt(), the buffer full check on rain->buf_len is performed before acquiring rain->buf_lock. This creates a Time-of-Check to Time-of-Use (TOCTOU) race condition, as rain->buf_len is concurrently accessed and modified in the work handler rain_irq_work_handler() under the same lock.
Multiple interrupt invocations can race, with each reading buf_len before it becomes full and then proceeding. This can lead to both interrupts attempting to write to the buffer, incrementing buf_len beyond its capacity (DATA_SIZE) and causing a buffer overflow.
Fix this bug by moving the spin_lock() to before the buffer full check. This ensures that the check and the subsequent buffer modification are performed atomically, preventing the race condition. An corresponding spin_unlock() is added to the overflow path to correctly release the lock.
This possible bug was found by an experimental static analysis tool developed by our team.
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Sep 25, 2025 | Sep 25, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade bpftool | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perf | Mar 10, 2026 | Mar 10, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 14, 2025 | Sep 5, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Sep 5, 2025 |
| Suse | — | Upgrade kernel-docs-htmlUpgrade cluster-md-kmp-azureUpgrade kernel-default-vdsoUpgrade dtb-amazonUpgrade dtb-exynosUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-symsUpgrade dtb-broadcomUpgrade kernel-rt-develUpgrade kernel-obs-qaUpgrade dtb-alteraUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatch-develUpgrade kernel-macrosUpgrade dtb-qcomUpgrade ocfs2-kmp-rtUpgrade kernel-devel-azureUpgrade cluster-md-kmp-rtUpgrade dtb-lgUpgrade reiserfs-kmp-64kbUpgrade kernel-sourceUpgrade cluster-md-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-rtUpgrade kernel-kvmsmall-develUpgrade kernel-default-optionalUpgrade kernel-64kbUpgrade dtb-amlogicUpgrade kernel-default-develUpgrade kernel-default-livepatchUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade kernel-azure-develUpgrade dtb-apmUpgrade kernel-source-azureUpgrade kernel-syms-azureUpgrade gfs2-kmp-64kbUpgrade kernel-devel-rtUpgrade gfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade kernel-default-extraUpgrade kernel-64kb-optionalUpgrade kernel-kvmsmall-vdsoUpgrade dtb-freescaleUpgrade kernel-rt_debugUpgrade kernel-debugUpgrade dlm-kmp-rtUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade dtb-appleUpgrade kernel-azureUpgrade kselftests-kmp-defaultUpgrade dtb-caviumUpgrade dtb-amdUpgrade reiserfs-kmp-azureUpgrade gfs2-kmp-defaultUpgrade dtb-marvellUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade ocfs2-kmp-defaultUpgrade kernel-debug-vdsoUpgrade kernel-rt-optionalUpgrade kernel-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-obs-buildUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade dlm-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-develUpgrade dtb-armUpgrade reiserfs-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-develUpgrade kernel-azure-extraUpgrade dtb-socionextUpgrade dtb-renesasUpgrade kselftests-kmp-azureUpgrade kernel-debug-develUpgrade dtb-allwinnerUpgrade kernel-64kb-extraUpgrade dtb-xilinxUpgrade reiserfs-kmp-rt | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1097-awsUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-gkeopUpgrade linux-image-realtime-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-xilinx-6.8Upgrade linux-image-virtualUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-163-genericUpgrade linux-image-generic-64kUpgrade linux-image-azureUpgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-azure-5.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-intelUpgrade linux-image-gcpUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-oem-22.04dUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-aws-64kUpgrade linux-image-azure-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1102-azureUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-163-fipsUpgrade linux-image-oem-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-aws-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-gke-6.8Upgrade linux-image-ibmUpgrade linux-image-fips-5.15Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-20.04cUpgrade linux-image-aws-5.15Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-azure-fips-5.15Upgrade linux-image-xilinxUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-nvidia-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-raspi-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-realtimeUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-oem-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-intel-iotgUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-gke-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-aws-fips-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-raspiUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-fipsUpgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1101-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-ibm-5.15Upgrade linux-image-aws-fips-6.8Upgrade linux-image-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-realtimeUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-generic-5.15Upgrade linux-image-ibm-6.8Upgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-gcp-5.15Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-generic-6.8Upgrade linux-image-aws-lts-22.04 | Dec 5, 2025 | Sep 5, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 19, 2025 | Sep 5, 2025 |
Prioritise 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