Back to CVE records
High 7.3Published Sep 4, 2025

CVE-2025-38687comedi: fix race between polling and detaching

Updated under an hour ago ()

Does this affect you?

It affects Linux and 3 other products. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: comedi: fix race between polling and detaching syzbot reports a use-after-free in comedi in the below link, which is due to comedi gladly removing the allocated async area even though poll requests are still active on the wait_queue_head inside of it. This can cause a use-after-free when the poll entries are later triggered or removed, as the memory for the wait_queue_head has been freed. We need to check there are no tasks queued on any of the subdevices' wait queues before allowing the device to be detached by the `COMEDI_DEVCONFIG` ioctl. Tasks will read-lock `dev->attach_lock` before adding themselves to the subdevice wait queue, so fix the problem in the `COMEDI_DEVCONFIG` ioctl handler by write-locking `dev->attach_lock` before checking that all of the subdevices are safe to be deleted. This includes testing for any sleepers on the subdevices' wait queues. It remains locked until the device has been detached. This requires the `comedi_device_detach()` function to be refactored slightly, moving the bulk of it into new function `comedi_device_detach_locked()`. Note that the refactor of `comedi_device_detach()` results in `comedi_device_cancel_all()` now being called while `dev->attach_lock` is write-locked, which wasn't the case previously, but that does not matter. Thanks to Jens Axboe for diagnosing the problem and co-developing this patch.

CVSS
7.3 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Modified
Record last updated
Aug 5, 2026
First seen by InfoSec Signals
Oct 19, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 before fe67122ba781df44a1a9716eb1dfd751321ab512; from 2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 before cd4286123d6948ff638ea9cd5818ae4796d5d252; from 2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 before d85fac8729c9acfd72368faff1d576ec585e5c8f; 2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 builds before 0f989f9d05492028afd2bded4b42023c57d8a76e; from 2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 before 5c4a2ffcbd052c69bbf4680677d4c4eaa5a252d4; from 2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 before 017198079551a2a5cf61eae966af3c4b145e1f3b; from 2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 before 71ca60d2e631cf9c63bcbc7017961c61ff04e419; from 2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 before 5724e82df4f9a4be62908362c97d522d25de75dd; and 1 more ranges
CNA record
Siemens SIMATIC CN 4100
siemens:simatic_cn_4100 (from the name)
before V5.0
CISA ADP
linux linux_kernel
linux:linux_kernel
from 3.14 before 5.4.297; from 5.5 before 5.10.241; from 5.11 before 5.15.190; from 5.16 before 6.1.149; from 6.2 before 6.6.103; from 6.7 before 6.12.43; from 6.13 before 6.15.11; from 6.16 before 6.16.2
NVD
debian debian_linux
debian:debian_linux
11.0
NVD

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.