CVE 8.8 HIGH

accel/ethosu: fix arithmetic issues in dma_length()_CVE-2026-53171

8.8 / 10
HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Description

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[]:

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

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.

AI Analysis

Arithmetic issues in dma_length() can lead to under-reporting of region usage and bypassing of bounds validation

Basic Information

ID CVE-2026-53171
Source Linux
Published Jun 25, 2026 at 08:38
Modified Jun 28, 2026 at 06:39

Affected Product

Vendor Linux
Product Linux
Version 5a5e9c0228e613f0ef2a58b9782d7c0ea8f1e58b
Affected Versions Linux Linux 5a5e9c0228e613f0ef2a58b9782d7c0ea8f1e58b
Linux Linux 5a5e9c0228e613f0ef2a58b9782d7c0ea8f1e58b
Linux Linux 6.19

AI Assessment

AI Score 8.8 / 10
AI Severity High
Vendor The Linux Foundation
Product Linux Kernel
Version 6.19

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.