CVE-2026-72095CWE-170

CVE-2026-72095

High · published August 15, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.4
In the wild
Unconfirmed
What it is

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

dma-fence: Make dma_fence_dedup_array() robust against 0-count input

dma_fence_dedup_array() returns 1 when called with num_fences == 0:

the for-loop body never executes, j stays at 0, and the final

`return ++j` yields 1. This contradicts both the kernel-doc ("Return:

Number of unique fences remaining in the array") and the natural

expectation that 0 input gives 0 output.

The caller __dma_fence_unwrap_merge() bails out via the

`if (count == 0 || count == 1)` fast path and so is save.

But amdgpu_userq_wait_*() could reach the dedup call with a zero local

count and dereference an uninitialized fence slot in the array.

Make the contract match the documentation by returning 0 early. This

also skips an unnecessary sort() call on an empty array.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00173 · 6.4th percentile
Weakness
CWE-170 · Improper Null Termination
Published
2026-08-15T10:21Z
References (3)
EPSS history
Timeline
  • 15 AUG 05:52Z
    dma-fence: Make dma_fence_dedup_array() robust against 0-count input
    cvelistv5