CVE-2026-53171 PUBLISHED

accel/ethosu: fix arithmetic issues in dma_length()

Assigner: Linux
Reserved: 09.06.2026 Published: 25.06.2026 Updated: 25.06.2026

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

accel/ethosu: fix arithmetic issues in dma_length()

dma_length() derives DMA region usage from command stream values and updates region_size[]:

<pre>len = ((len + stride[0]) * size0 + stride[1]) * size1 region_size[region] = max(..., len + dma->offset) </pre>

Several arithmetic issues can corrupt the derived region size:

  • signed stride values may underflow when added to len
  • intermediate multiplications may overflow
  • len + dma->offset may overflow during region_size updates
  • dma_length() error returns were not validated by the caller

region_size[] is later used by ethosu_job.c to validate command stream accesses against GEM buffer sizes. Arithmetic wraparound can therefore under-report region usage and bypass the bounds validation.

Fix by validating signed additions, using overflow helpers for multiplications and offset updates, and propagating dma_length() failures to the caller.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 5a5e9c0228e613f0ef2a58b9782d7c0ea8f1e58b to 6bb73845d1855ceaf50e397175e5979a7bdf69bc (excl.)
  • affected from 5a5e9c0228e613f0ef2a58b9782d7c0ea8f1e58b to ee6d9b6e51626f259c6f0e38d94f91be4fd14754 (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 6.19 is affected
  • unaffected from 0 to 6.19 (excl.)
  • unaffected from 7.0.13 to 7.0.* (incl.)
  • unaffected from 7.1 to * (incl.)

References