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 linux-6.1Upgrade linux | Sep 25, 2025 | Sep 25, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-tools | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | 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-rt-livepatch-develUpgrade kernel-rt_debug-develUpgrade kernel-azure-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-devel-rtUpgrade kernel-syms-azureUpgrade gfs2-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-symsUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade dtb-apmUpgrade kernel-obs-qaUpgrade kernel-source-azureUpgrade dtb-amlogicUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade kernel-sourceUpgrade dtb-lgUpgrade kernel-azure-vdsoUpgrade kernel-default-develUpgrade cluster-md-kmp-rtUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade dtb-exynosUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-defaultUpgrade dtb-broadcomUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmallUpgrade dlm-kmp-64kbUpgrade kernel-rt-develUpgrade kernel-rt-livepatchUpgrade kernel-default-extraUpgrade ocfs2-kmp-64kbUpgrade dtb-qcomUpgrade kernel-macrosUpgrade ocfs2-kmp-rtUpgrade dtb-freescaleUpgrade kernel-devel-azureUpgrade kernel-64kb-optionalUpgrade dtb-alteraUpgrade kernel-zfcpdumpUpgrade kernel-default-vdsoUpgrade dtb-amazonUpgrade cluster-md-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade dtb-hisiliconUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-defaultUpgrade dtb-marvellUpgrade dtb-caviumUpgrade dtb-amdUpgrade reiserfs-kmp-azureUpgrade kernel-azureUpgrade kernel-debugUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debugUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade kernel-defaultUpgrade gfs2-kmp-azureUpgrade dtb-nvidiaUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-64kb-extraUpgrade dtb-xilinxUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-docsUpgrade dtb-rockchipUpgrade ocfs2-kmp-azureUpgrade kernel-obs-buildUpgrade dtb-appleUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-develUpgrade dtb-allwinnerUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-source-rtUpgrade kernel-azure-extraUpgrade dtb-socionextUpgrade dtb-renesasUpgrade dtb-arm | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-realtimeUpgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibm-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-ibm-6.8Upgrade linux-image-raspiUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-awsUpgrade linux-image-5.15.0-1101-azureUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-5.15Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-generic-64k-5.15Upgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-kvmUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-generic-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-fipsUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oracle-5.15Upgrade linux-image-virtual-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-azure-fips-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-azureUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-azure-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.15.0-1097-awsUpgrade linux-image-gke-64k-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-oracle-6.8Upgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-gkeUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-intelUpgrade linux-image-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-xilinx-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-virtualUpgrade linux-image-realtime-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-5.15.0-1102-azureUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-azure-5.15Upgrade linux-image-genericUpgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-xilinxUpgrade linux-image-5.15.0-163-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-raspi-5.15Upgrade linux-image-aws-64kUpgrade linux-image-aws-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-ibmUpgrade linux-image-gke-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-realtime-6.8.1Upgrade linux-image-5.15.0-163-fipsUpgrade linux-image-oem-22.04dUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-oracle-lts-24.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