CVE-2026-98324

CVE-2026-98324

High · published October 6, 2026

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

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

dmaengine: pxa: fix double counting of the hw descriptors

pxad_alloc_desc() was converted from

kzalloc(struct_size(sw_desc, hw_desc, nb_hw_desc), GFP_NOWAIT)

to kzalloc_flex(), which sets the __counted_by() counter sw_desc->nb_desc

itself - but only where the compiler has __builtin_counted_by_ref(), so

from gcc 15.1 or clang 22.1 on. The loop below it still increments

nb_desc, which makes it come out doubled there and correct elsewhere.

nb_desc is what pxad_free_desc() iterates over and what

set_updater_desc() indexes from, so set it explicitly and drop the

increment. The error path has to lower it to the number of descriptors

allocated so far, otherwise pxad_free_desc() would free entries that were

never allocated.

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.00129 · 2.3th percentile
Published
2026-10-06T13:18Z
References (2)
EPSS history
Timeline
  • 07 OCT 03:43Z
    EPSS moved — → 0%
    epss
  • 06 OCT 08:46Z
    dmaengine: pxa: fix double counting of the hw descriptors
    cvelistv5