dmaengine: idxd: Fix double free in idxd_setup_wqs() (Linux Linux)
At a glance
- Source
- NVD
- EPSS
- EPSS 0.16 % · percentile 5 ()
- State
- PUBLISHED
- Published
- Updated
- Assigner
- Linux
- NVD status
- Analyzed
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.
Weaknesses (CWE)
- CWE-415 — Double Free
References
- https://git.kernel.org/stable/c/25e6146c2812487a88f619d5ff6efbdcd5b2bc31
- https://git.kernel.org/stable/c/df82c7901513fd0fc738052a8e6a330d92cc8ec9
- https://git.kernel.org/stable/c/ec5430d090d0b6ace8fefa290fc37e88930017d2
- https://git.kernel.org/stable/c/9f0e225635475b2285b966271d5e82cba74295b1
- https://git.kernel.org/stable/c/39aaa337449e71a41d4813be0226a722827ba606
- https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html
Scores
| Version | Score | Vector | Scored by |
|---|---|---|---|
| CVSS 3.1 | HIGH 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H | NVD · nvd@nist.gov (Primary) |
European references
- ENISA EUVD · EUVD-2025-30864
- GCVE · GCVE-0-2025-39870
CERT-FR advisories
- CERTFR-2026-AVI-0602 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0421 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0397 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0371 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0331 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2025-AVI-1073 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2025-AVI-1032 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2025-AVI-1009 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2025-AVI-0921 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2025-AVI-0895 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2025-AVI-0894 — Multiples vulnérabilités dans le noyau Linux de Debian LTS · cert.ssi.gouv.fr
Affected configurations (NVD CPE)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*≥ 6.1.140 < 6.1.153cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*≥ 6.6.92 < 6.6.107cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*≥ 6.12.30 < 6.12.48cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*≥ 6.14.8 < 6.15cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*≥ 6.15.1 < 6.16.8cpe:2.3:o:linux:linux_kernel:6.15:-:*:*:*:*:*:*cpe:2.3:o:linux:linux_kernel:6.15:rc7:*:*:*:*:*:*cpe:2.3:o:linux:linux_kernel:6.17:rc1:*:*:*:*:*:*cpe:2.3:o:linux:linux_kernel:6.17:rc2:*:*:*:*:*:*cpe:2.3:o:linux:linux_kernel:6.17:rc3:*:*:*:*:*:*cpe:2.3:o:linux:linux_kernel:6.17:rc4:*:*:*:*:*:*cpe:2.3:o:linux:linux_kernel:6.17:rc5:*:*:*:*:*:*cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*
Affected products
| Product | Versions |
|---|---|
| Linux · Linux | affected d584acdf54f409cb7eae1359ae6c12aaabedeed8 < 25e6146c2812487a88f619d5ff6efbdcd5b2bc31 ; affected 47846211998a9ffb0fcc08092eb95ac783d2b11a < df82c7901513fd0fc738052a8e6a330d92cc8ec9 ; affected 5fcd392dae6d6aba7dc64ffdbb838ff191315da3 < ec5430d090d0b6ace8fefa290fc37e88930017d2 ; affected 3fd2f4bc010cdfbc07dd21018dc65bd9370eb7a4 < 9f0e225635475b2285b966271d5e82cba74295b1 ; affected 3fd2f4bc010cdfbc07dd21018dc65bd9370eb7a4 < 39aaa337449e71a41d4813be0226a722827ba606 ; affected ed2c66000aa64c0d2621864831f0d04c820a1441 |
| Linux · Linux | affected 6.15 ; unaffected 0 < 6.15 ; unaffected 6.1.153 ≤ 6.1.* ; unaffected 6.6.107 ≤ 6.6.* ; unaffected 6.12.48 ≤ 6.12.* ; unaffected 6.16.8 ≤ 6.16.* |
Sources
| Source | Licence |
|---|---|
| CVE List (CVEProject cvelistV5) | CVE Program Terms of Use |
| EPSS (FIRST.org) | FIRST — attribution requested |
| ENISA EUVD | ENISA — reproduction authorised, source acknowledged |
| CERT-FR (ANSSI) | Licence Ouverte / Etalab 2.0 |
| NVD (NIST) via fkie-cad/nvd-json-data-feeds | Public domain — this product uses data from the NVD API but is not endorsed or certified by the NVD |