๐Ÿ” CVE Alert

CVE-2025-39871

UNKNOWN 0.0

dmaengine: idxd: Remove improper idxd_free

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: dmaengine: idxd: Remove improper idxd_free The call to idxd_free() introduces a duplicate put_device() leading to a reference count underflow: refcount_t: underflow; use-after-free. WARNING: CPU: 15 PID: 4428 at lib/refcount.c:28 refcount_warn_saturate+0xbe/0x110 ... Call Trace: <TASK> idxd_remove+0xe4/0x120 [idxd] pci_device_remove+0x3f/0xb0 device_release_driver_internal+0x197/0x200 driver_detach+0x48/0x90 bus_remove_driver+0x74/0xf0 pci_unregister_driver+0x2e/0xb0 idxd_exit_module+0x34/0x7a0 [idxd] __do_sys_delete_module.constprop.0+0x183/0x280 do_syscall_64+0x54/0xd70 entry_SYSCALL_64_after_hwframe+0x76/0x7e The idxd_unregister_devices() which is invoked at the very beginning of idxd_remove(), already takes care of the necessary put_device() through the following call path: idxd_unregister_devices() -> device_unregister() -> put_device() In addition, when CONFIG_DEBUG_KOBJECT_RELEASE is enabled, put_device() may trigger asynchronous cleanup via schedule_delayed_work(). If idxd_free() is called immediately after, it can result in a use-after-free. Remove the improper idxd_free() to avoid both the refcount underflow and potential memory corruption during module unload.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 23, 2025
Last Updated May 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
68ac5a01f635b3791196fd1c39bc48497252c36f < 24414bbcb37e1af95190af36c21ae51d497e1a9e d2d05fd0fc95c4defed6f7b87550e20e8baa1d97 < 0e95ee7f532b21206fe3f1c4054002b0d21e3b9c 21f9f5cd9a0c75084d4369ba0b8c4f695c41dea7 < dd7a7e43269711d757fc260b0bbdf7138f75de11 d5449ff1b04dfe9ed8e455769aa01e4c2ccf6805 < da4fbc1488a4cec6748da685181ee4449a878dac d5449ff1b04dfe9ed8e455769aa01e4c2ccf6805 < f41c538881eec4dcf5961a242097d447f848cda6 2b7a961cea0e5b65afda911f76d14fec5c98d024
Linux / Linux
6.15

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/24414bbcb37e1af95190af36c21ae51d497e1a9e git.kernel.org: https://git.kernel.org/stable/c/0e95ee7f532b21206fe3f1c4054002b0d21e3b9c git.kernel.org: https://git.kernel.org/stable/c/dd7a7e43269711d757fc260b0bbdf7138f75de11 git.kernel.org: https://git.kernel.org/stable/c/da4fbc1488a4cec6748da685181ee4449a878dac git.kernel.org: https://git.kernel.org/stable/c/f41c538881eec4dcf5961a242097d447f848cda6