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