High severity · published Sep 23, 2025
CVE-2025-39870
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…
7.8
CVSS
0.2%
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Local
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 5% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
6.1.140 before 6.1.153; 6.6.92 before 6.6.107; 6.12.30 before 6.12.48; 6.14.8 before 6.15; 6.15.1 before 6.16.8; 6.15; +6 more · source: NVD
DL
Debian Linux · Debian
11.0 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2025-39870
CVE.org
https://www.cve.org/CVERecord?id=CVE-2025-39870
Patch
https://git.kernel.org/stable/c/25e6146c2812487a88f619d5ff6efbdcd5b2bc31
Patch
https://git.kernel.org/stable/c/39aaa337449e71a41d4813be0226a722827ba606
Patch
https://git.kernel.org/stable/c/9f0e225635475b2285b966271d5e82cba74295b1
Patch
https://git.kernel.org/stable/c/df82c7901513fd0fc738052a8e6a330d92cc8ec9
Patch
https://git.kernel.org/stable/c/ec5430d090d0b6ace8fefa290fc37e88930017d2
Mailing List
https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html
More from Kernel
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
8.8
CVE-2013-6282
Linux Kernel Improper Input Validation Vulnerability
8.4
CVE-2022-0185
Linux Kernel Heap-Based Buffer Overflow Vulnerability
8.4
CVE-2013-2094
Linux Kernel Privilege Escalation Vulnerability
