CVE-2026-31436CWE-476CWE-758

CVE-2026-31436

Critical · published April 22, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
51.5
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

dmaengine: idxd: fix possible wrong descriptor completion in llist_abort_desc()

At the end of this function, d is the traversal cursor of flist, but the

code completes found instead. This can lead to issues such as NULL pointer

dereferences, double completion, or descriptor leaks.

Fix this by completing d instead of found in the final

list_for_each_entry_safe() loop.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00671 · 51.5th percentile
Weaknesses
CWE-476 · NULL Pointer Dereference; CWE-758 · Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
Published
2026-04-22T18:16Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 6.19, < 6.19.116.19.11
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernel≥ 6.8, < 6.12.806.12.80
linux/linux_kernel≥ 6.13, < 6.18.216.18.21
References (4)
EPSS history
Timeline
  • 22 APR 13:53Z
    dmaengine: idxd: fix possible wrong descriptor completion in llist_abort_desc()
    cvelistv5