CVE-2025-39870: Debian Linux
High severity, CVSS 7.8. EPSS: 0.2% chance of exploitation in the next 30 days.
In the Linux kernel, the following vulnerability has been resolved: dmaengine: idxd: Fix double free in idxd_setup_wqs() The clean up in idxd_setup_wqs() has had a couple bugs because the error handling is a bit subtle. It's simpler to just re-write it in a cleaner way. The issues here are: 1) If "idxd->max_wqs" is <= 0 then we call put_device(conf_dev) when "conf_dev" hasn't been initialized. 2) If kzalloc_node() fails then again "conf_dev" is invalid. It's either uninitialized or it points to the "conf_dev" from the previous iteration so it leads to a double free. It's better to free partial loop iterations within the loop and then the unwinding at the end can handle whole loop iterations. I also renamed the labels to describe what the goto does and not where the goto was located.
Affected products
- Debian Debian Linux: version 11.0 only
- Linux Linux Kernel: from 6.1.140, before 6.1.153 (fixed in 6.1.153); from 6.6.92, before 6.6.107 (fixed in 6.6.107); from 6.12.30, before 6.12.48 (fixed in 6.12.48); from 6.14.8, before 6.15 (fixed in 6.15); from 6.15.1, before 6.16.8 (fixed in 6.16.8); version 6.15 only; …
Published 2025-09-23. Last modified 2026-06-17.