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