CVE-2025-38687
Last modified
CVE-2025-38687 is a medium-severity vulnerability rated 4.7/10 on the CVSS scale. 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. EPSS estimates a 0.11% chance of exploitation in the next 30 days.
Description
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.
Metrics
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux Kernel | >= 3.14, < 5.4.297 |
| Linux | Linux Kernel | >= 5.5, < 5.10.241 |
| Linux | Linux Kernel | >= 5.11, < 5.15.190 |
| Linux | Linux Kernel | >= 5.16, < 6.1.149 |
| Linux | Linux Kernel | >= 6.2, < 6.6.103 |
| Linux | Linux Kernel | >= 6.7, < 6.12.43 |
| Linux | Linux Kernel | >= 6.13, < 6.15.11 |
| Linux | Linux Kernel | >= 6.16, < 6.16.2 |
| Debian | Debian Linux | 11.0 |
References
- https://lists.debian.org/debian-lts-announce/2025/10/msg00007.htmlThird Party Advisory
- https://lists.debian.org/debian-lts-announce/2025/10/msg00008.htmlThird Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2025-38687?
How severe is CVE-2025-38687?
How do I fix CVE-2025-38687?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2025
- CVE-2025-38681In the Linux kernel, the following vulnerability has been re…4.7
- CVE-2025-38682In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2025-38683In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2025-38684In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2025-38685In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2025-38686In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2025-38688In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2025-38689In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2025-3869The 4stats plugin for WordPress is vulnerable to Cross-Site …6.1
- CVE-2025-38690In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2025-38691In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2025-38692In the Linux kernel, the following vulnerability has been re…5.5
Are you affected by CVE-2025-38687?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
