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 linux-6.1Upgrade linux | Jul 31, 2025 | Jul 31, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 14, 2025 | Jul 28, 2025 |
| Suse | — | Upgrade kernel-default-extraUpgrade kernel-devel-azureUpgrade kselftests-kmp-rtUpgrade dtb-amlogicUpgrade kernel-symsUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade dtb-marvellUpgrade dtb-armUpgrade dlm-kmp-defaultUpgrade kernel-docsUpgrade kernel-rtUpgrade kernel-syms-azureUpgrade kernel-syms-rtUpgrade dtb-broadcomUpgrade ocfs2-kmp-rtUpgrade dtb-appleUpgrade kernel-source-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-develUpgrade cluster-md-kmp-azureUpgrade dtb-qcomUpgrade kernel-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-develUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-obs-qaUpgrade kernel-rt-livepatch-develUpgrade kernel-macrosUpgrade dlm-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmallUpgrade gfs2-kmp-64kbUpgrade kernel-azure-extraUpgrade dtb-socionextUpgrade kernel-docs-htmlUpgrade dtb-rockchipUpgrade kernel-rt_debugUpgrade gfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade dtb-renesasUpgrade dtb-nvidiaUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-default-optionalUpgrade dtb-amdUpgrade kernel-rt-extraUpgrade kernel-default-develUpgrade kernel-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-default-baseUpgrade kernel-source-azureUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade kernel-debug-develUpgrade kernel-debugUpgrade dtb-sprdUpgrade dtb-exynosUpgrade cluster-md-kmp-rtUpgrade dtb-amazonUpgrade dtb-mediatekUpgrade kernel-sourceUpgrade ocfs2-kmp-azureUpgrade dtb-hisiliconUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-64kb-develUpgrade kernel-rt-develUpgrade dtb-lgUpgrade kernel-rt-livepatchUpgrade kernel-obs-buildUpgrade dlm-kmp-rtUpgrade kernel-develUpgrade kernel-default-livepatch-develUpgrade dtb-caviumUpgrade dtb-alteraUpgrade kernel-defaultUpgrade gfs2-kmp-azureUpgrade dtb-xilinxUpgrade dtb-freescaleUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade kernel-azure-optional | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-22.04aUpgrade linux-image-lowlatency-6.8Upgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-aws-64k-5.15Upgrade 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-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-realtimeUpgrade linux-image-generic-5.15Upgrade linux-image-awsUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-oem-20.04Upgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-oem-24.04Upgrade linux-image-aws-6.14Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-generic-6.14Upgrade linux-image-oem-22.04cUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-gke-64k-6.8Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-gkeopUpgrade linux-image-aws-64k-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.14.0-1017-azureUpgrade linux-image-xilinx-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-5.15.0-1097-awsUpgrade linux-image-azure-6.8Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-kvmUpgrade linux-image-5.15.0-163-genericUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-fips-5.15Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-6.14Upgrade linux-image-oem-22.04bUpgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-azure-lts-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-raspi-6.14Upgrade linux-image-nvidiaUpgrade linux-image-realtime-6.14Upgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-generic-64kUpgrade linux-image-virtual-5.15Upgrade linux-image-6.14.0-1017-awsUpgrade linux-image-aws-fips-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-gke-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-163-fipsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-gcp-fipsUpgrade linux-image-aws-64k-6.14Upgrade linux-image-genericUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-intelUpgrade linux-image-aws-6.8Upgrade linux-image-kvm-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-virtualUpgrade linux-image-azure-6.14Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-azure-cvmUpgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-gcp-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-azure-fips-5.15Upgrade linux-image-oracle-6.14Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-oracleUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-ibm-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gcp-5.15Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-raspi-realtime-6.8 | 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