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

dmaengine: tegra: Fix burst size calculation

Currently, the Tegra GPC DMA hardware requires the transfer length to
be a multiple of the max burst size configured for the channel. When a
client requests a transfer where the length is not evenly divisible by
the configured max burst size, the DMA hangs with partial burst at
the end.

Fix this by reducing the burst size to the largest power-of-2 value
that evenly divides the transfer length. For example, a 40-byte
transfer with a 16-byte max burst will now use an 8-byte burst
(40 / 8 = 5 complete bursts) instead of causing a hang.

This issue was observed with the PL011 UART driver where TX DMA
transfers of arbitrary lengths were stuck.
Published: 2026-08-15
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A bug in the Linux kernel’s Tegra GPC DMA engine causes the controller to hang when a DMA transfer length is not an integer multiple of the configured maximum burst size. The flaw is an improper size handling vulnerability, classified as CWE-131, resulting from an incorrect burst size calculation that fails to adjust the burst size to the largest power‑of‑two divisor that evenly divides the transfer length. This leads to a deadlock that stalls the DMA engine and blocks drivers that rely on it, such as UART transmit paths.

Affected Systems

The defect resides in the Tegra GPC DMA engine code path of the Linux kernel. Any kernel build which includes this code path—such as custom or proprietary kernels that target devices with Tegra GPC DMA hardware—may be affected if the kernel has not incorporated the fix.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity, while the EPSS score is less than 1% and the vulnerability is not listed in CISA’s KEV catalog, indicating low public exploitation activity. The likely attack vector is local; an attacker requires the ability to initiate DMA transfers on the affected hardware, which is usually limited to processes that can configure DMA channels or drivers that directly use DMA. The impact is confined to the DMA controller and any peripheral drivers that depend on it, but it can cascade to system stalls if critical services block.

Generated by OpenCVE AI on August 22, 2026 at 11:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a release that incorporates commit 4651df83b6c796daead3447e8fd874322918ee4f or the corresponding merge that corrects the burst size calculation.
  • If a kernel update cannot be applied immediately, reconfigure affected drivers (e.g., UART, SPI) to avoid DMA transfers that would use an uneven burst size or disable DMA in those drivers entirely, forcing CPU‑based data movement.
  • Review custom or third‑party drivers that interact with the dmaengine and enforce validation of transfer lengths against the burst size; alternatively, apply a local kernel patch that clamps burst sizes to the largest power‑of‑two divisor of the transfer length.

Generated by OpenCVE AI on August 22, 2026 at 11:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-120
CWE-400

Wed, 19 Aug 2026 00:15:00 +0000


Mon, 17 Aug 2026 21:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-120
CWE-400

Mon, 17 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Sat, 15 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: dmaengine: tegra: Fix burst size calculation Currently, the Tegra GPC DMA hardware requires the transfer length to be a multiple of the max burst size configured for the channel. When a client requests a transfer where the length is not evenly divisible by the configured max burst size, the DMA hangs with partial burst at the end. Fix this by reducing the burst size to the largest power-of-2 value that evenly divides the transfer length. For example, a 40-byte transfer with a 16-byte max burst will now use an 8-byte burst (40 / 8 = 5 complete bursts) instead of causing a hang. This issue was observed with the PL011 UART driver where TX DMA transfers of arbitrary lengths were stuck.
Title dmaengine: tegra: Fix burst size calculation
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:40:59.373Z

Reserved: 2026-08-09T03:40:39.908Z

Link: CVE-2026-72149

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:32.610

Modified: 2026-08-17T06:18:15.033

Link: CVE-2026-72149

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72149 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T11:30:17Z

Weaknesses
  • CWE-131

    Incorrect Calculation of Buffer Size