CVE Database
/

CVE-2025-38687

Back to search

CVE-2025-38687

Published: Sep 4, 2025

Modified: May 12, 2026

PUBLISHED

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.

VendorProductVersions

Linux

Linux

affected
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 - < fe67122ba781df44a1a9716eb1dfd751321ab512
affected
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 - < cd4286123d6948ff638ea9cd5818ae4796d5d252
affected
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 - < d85fac8729c9acfd72368faff1d576ec585e5c8f
affected
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 - < 0f989f9d05492028afd2bded4b42023c57d8a76e
affected
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1 - < 5c4a2ffcbd052c69bbf4680677d4c4eaa5a252d4

+4 more versions

Linux

Linux

affected
3.14
unaffected
0 - < 3.14
unaffected
5.4.297 - <= 5.4.*
unaffected
5.10.241 - <= 5.10.*
unaffected
5.15.190 - <= 5.15.*

+6 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now