High Severity Vulnerability
This vulnerability has been rated as High severity. Immediate action is recommended.
CVE-2025-39870
HighVulnerability 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 Metrics
Common Vulnerability Scoring System
Vector String:
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Known Affected Software
72 configuration(s) from 2 vendor(s)
cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.150:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.1:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.94:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.148:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.38:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.14.10:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.149:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.97:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.8:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.35:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.4:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.10:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.2:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.144:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.92:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.106:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.143:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.103:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.14.11:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.39:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.98:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.44:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.95:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.32:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.14.8:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.47:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16.7:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.101:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.102:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.105:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16.2:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.30:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.9:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.11:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16.5:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.33:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.147:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.34:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.6:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16.1:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.100:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.42:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.96:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.46:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.37:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.93:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.146:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16.3:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.36:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:-:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.7:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.31:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.45:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.145:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.43:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.40:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.104:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16.4:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.41:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.141:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.142:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.14.9:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.152:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.5:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.99:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16.6:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.151:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.15.3:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.140:*:*:*:*:*:*:*
USN-8261-1
USN-8261-1: Linux kernel (Xilinx) vulnerabilities
USN-8165-1
USN-8165-1: Linux kernel (Azure FIPS) vulnerabilities
USN-8095-5
USN-8095-5: Linux kernel (Raspberry Pi) vulnerabilities
USN-8126-1
USN-8126-1: Linux kernel (Azure) vulnerabilities
USN-8125-1
USN-8125-1: Linux kernel (Azure) vulnerabilities
USN-8095-4
USN-8095-4: Linux kernel (AWS) vulnerabilities
USN-8095-3
USN-8095-3: Linux kernel (Real-time) vulnerabilities
USN-8095-2
USN-8095-2: Linux kernel (FIPS) vulnerabilities
USN-8100-1
USN-8100-1: Linux kernel (NVIDIA) vulnerabilities
USN-8095-1
USN-8095-1: Linux kernel vulnerabilities
References & Resources
-
https://git.kernel.org/stable/c/25e6146c2812487a88f619d5ff6efbdcd5b2bc31416baaa9-dc9f-4396-8d5f-8c081fb06d67 Patch
-
https://git.kernel.org/stable/c/39aaa337449e71a41d4813be0226a722827ba606416baaa9-dc9f-4396-8d5f-8c081fb06d67 Patch
-
https://git.kernel.org/stable/c/9f0e225635475b2285b966271d5e82cba74295b1416baaa9-dc9f-4396-8d5f-8c081fb06d67 Patch
-
https://git.kernel.org/stable/c/df82c7901513fd0fc738052a8e6a330d92cc8ec9416baaa9-dc9f-4396-8d5f-8c081fb06d67 Patch
-
https://git.kernel.org/stable/c/ec5430d090d0b6ace8fefa290fc37e88930017d2416baaa9-dc9f-4396-8d5f-8c081fb06d67 Patch
-
https://lists.debian.org/debian-lts-announce/2025/10/msg00008.htmlaf854a3a-2127-422b-91ae-364da2661108 Third Party Advisory Mailing List
Severity Details
Weakness Type (CWE)
Double Free
- Description
- The product calls free() twice on the same memory address.
- Exploit Likelihood
- High
- Typical Severity
- Medium
- Abstraction Level
- Variant
Key Information
- Published Date
- September 23, 2025
