CVE-2025-39686

comedi: Make insn_rw_emulate_bits() do insn->n samples

State
Published
Severity
Not scored
Published
Sep 5, 2025
Updated
May 12, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

comedi: Make insn_rw_emulate_bits() do insn->n samples

The `insn_rw_emulate_bits()` function is used as a default handler for `INSN_READ` instructions for subdevices that have a handler for `INSN_BITS` but not for `INSN_READ`. Similarly, it is used as a default handler for `INSN_WRITE` instructions for subdevices that have a handler for `INSN_BITS` but not for `INSN_WRITE`. It works by emulating the `INSN_READ` or `INSN_WRITE` instruction handling with a constructed `INSN_BITS` instruction. However, `INSN_READ` and `INSN_WRITE` instructions are supposed to be able read or write multiple samples, indicated by the `insn->n` value, but `insn_rw_emulate_bits()` currently only handles a single sample. For `INSN_READ`, the comedi core will copy `insn->n` samples back to user-space. (That triggered KASAN kernel-infoleak errors when `insn->n` was greater than 1, but that is being fixed more generally elsewhere in the comedi core.)

Make `insn_rw_emulate_bits()` either handle `insn->n` samples, or return an error, to conform to the general expectation for `INSN_READ` and `INSN_WRITE` handlers.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • ed9eccbe8970f6eedc1b978c157caf1251a896d4 to before ab77e85bd3bc006ef40738f26f446a660813da44Affected
  • ed9eccbe8970f6eedc1b978c157caf1251a896d4 to before ae8bc1f07bcb31b8636420e03d1f9c3df6219a2bAffected
  • ed9eccbe8970f6eedc1b978c157caf1251a896d4 to before 842f307a1d115b24f2bcb2415c4e344f11f55930Affected
  • ed9eccbe8970f6eedc1b978c157caf1251a896d4 to before 92352ed2f9ac422181e381c2430c2d0dfb46faa0Affected
  • ed9eccbe8970f6eedc1b978c157caf1251a896d4 to before dc0a2f142d655700db43de90cb6abf141b73d908Affected
  • ed9eccbe8970f6eedc1b978c157caf1251a896d4 to before 7afba9221f70d4cbce0f417c558879cba0eb5e66Affected
LinuxLinux
  • 2.6.29Affected
  • before 2.6.29Not affected
  • 5.15.190 through 5.15.*Not affected
  • 6.1.149 through 6.1.*Not affected
  • 6.6.103 through 6.6.*Not affected
  • 6.12.44 through 6.12.*Not affected
  • 6.16.4 through 6.16.*Not affected
  • 6.17 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.