In the Linux kernel, the following vulnerability has been resolved:
comedi: Fix use of uninitialized data in insn_rw_emulate_bits()
For Comedi `INSN_READ` and `INSN_WRITE` instructions on "digital" subdevices (subdevice types `COMEDI_SUBD_DI`, `COMEDI_SUBD_DO`, and `COMEDI_SUBD_DIO`), it is common for the subdevice driver not to have `insn_read` and `insn_write` handler functions, but to have an `insn_bits` handler function for handling Comedi `INSN_BITS` instructions. In that case, the subdevice's `insn_read` and/or `insn_write` function handler pointers are set to point to the `insn_rw_emulate_bits()` function by `__comedi_device_postconfig()`.
For `INSN_WRITE`, `insn_rw_emulate_bits()` currently assumes that the supplied `data[0]` value is a valid copy from user memory. It will at least exist because `do_insnlist_ioctl()` and `do_insn_ioctl()` in "comedi_fops.c" ensure at lease `MIN_SAMPLES` (16) elements are allocated. However, if `insn->n` is 0 (which is allowable for `INSN_READ` and `INSN_WRITE` instructions, then `data[0]` may contain uninitialized data, and certainly contains invalid data, possibly from a different instruction in the array of instructions handled by `do_insnlist_ioctl()`. This will result in an incorrect value being written to the digital output channel (or to the digital input/output channel if configured as an output), and may be reflected in the internal saved state of the channel.
Fix it by returning 0 early if `insn->n` is 0, before reaching the code that accesses `data[0]`. Previously, the function always returned 1 on success, but it is supposed to be the number of data samples actually read or written up to `insn->n`, which is 0 in this case.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/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 | Jul 31, 2025 | Jul 31, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 14, 2025 | Jul 28, 2025 |
| Suse | — | Upgrade dtb-amdUpgrade kernel-default-livepatch-develUpgrade kernel-develUpgrade dlm-kmp-rtUpgrade dtb-alteraUpgrade kernel-rt-develUpgrade kernel-default-vdsoUpgrade kernel-source-azureUpgrade dtb-lgUpgrade kernel-debug-develUpgrade kernel-default-baseUpgrade kernel-default-livepatchUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-rtUpgrade dtb-amazonUpgrade kselftests-kmp-azureUpgrade dtb-sprdUpgrade dtb-freescaleUpgrade dtb-xilinxUpgrade kernel-debugUpgrade kernel-azureUpgrade dtb-exynosUpgrade kernel-defaultUpgrade kernel-source-vanillaUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-extraUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-extraUpgrade dtb-caviumUpgrade kernel-obs-buildUpgrade reiserfs-kmp-azureUpgrade kernel-azure-optionalUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-devel-rtUpgrade dtb-renesasUpgrade kernel-sourceUpgrade ocfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade dtb-hisiliconUpgrade kernel-64kb-develUpgrade kernel-64kb-optionalUpgrade dtb-mediatekUpgrade kernel-default-optionalUpgrade kernel-rt_debug-develUpgrade kernel-default-develUpgrade reiserfs-kmp-defaultUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade kernel-symsUpgrade kselftests-kmp-rtUpgrade dtb-qcomUpgrade kernel-azure-develUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kbUpgrade dlm-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade kernel-kvmsmallUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-rt_debugUpgrade kernel-rt-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-rtUpgrade kernel-docsUpgrade dtb-broadcomUpgrade dtb-armUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-base-rebuildUpgrade dtb-appleUpgrade kernel-syms-rtUpgrade kernel-source-rtUpgrade ocfs2-kmp-rtUpgrade kernel-docs-htmlUpgrade dtb-socionextUpgrade dtb-rockchipUpgrade dtb-apmUpgrade cluster-md-kmp-defaultUpgrade dtb-marvellUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade kernel-azure-extraUpgrade gfs2-kmp-64kbUpgrade dtb-amlogic | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-generic-6.14Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-aws-64k-6.14Upgrade linux-image-genericUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-gcp-6.14Upgrade linux-image-generic-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-realtimeUpgrade linux-image-fips-5.15Upgrade linux-image-gke-64kUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtual-6.14Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-azureUpgrade linux-image-kvmUpgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-virtual-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-gkeUpgrade linux-image-nvidia-64kUpgrade linux-image-oracle-5.15Upgrade linux-image-raspi-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-realtime-5.15Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-oem-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.14.0-36-genericUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-oracle-6.8Upgrade linux-image-5.15.0-163-genericUpgrade linux-image-nvidia-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gke-6.8Upgrade linux-image-generic-64k-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-163-fipsUpgrade linux-image-aws-6.8Upgrade linux-image-intelUpgrade linux-image-raspi-6.14Upgrade linux-image-realtime-6.14Upgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-ibm-6.8Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-azure-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1102-azureUpgrade linux-image-6.14.0-1017-awsUpgrade linux-image-6.14.0-1017-azureUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-5.15.0-1097-awsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1101-azureUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-raspiUpgrade linux-image-raspi-6.8Upgrade linux-image-xilinxUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-nvidiaUpgrade linux-image-kvm-5.15Upgrade linux-image-azure-5.15Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-aws-lts-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-aws-6.14Upgrade linux-image-oem-22.04cUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-gcp-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-oracle-6.14Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-azure-6.14Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-oracleUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-generic-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-6.14Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcp-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-cvmUpgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-realtimeUpgrade linux-image-awsUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-generic-5.15Upgrade linux-image-virtual | Jul 31, 2025 | Jul 28, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 19, 2025 | Jul 28, 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