CVE-2026-98298

dmaengine: mmp_pdma: fix wrong sg length in mmp_pdma_prep_slave_sg()

State
Published
Severity
Not scored
Published
Oct 6, 2026
Updated
Oct 19, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

dmaengine: mmp_pdma: fix wrong sg length in mmp_pdma_prep_slave_sg()

In mmp_pdma_prep_slave_sg(), for_each_sg() iterates the scatterlist putting each entry into 'sg', but the entry length is read from 'sgl' (the list head) instead of 'sg' (the current entry):

for_each_sg(sgl, sg, sg_len, i) { addr = sg_dma_address(sg); avail = sg_dma_len(sgl); /* should be 'sg' */

Consequently 'avail' is always the length of the first entry. For multi-sg lists this causes out-of-bounds reads when a later entry is shorter than the first, and silent data loss when it is longer. Single-sg or uniformly-sized lists happen to mask the issue.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • c8acd6aa6bed3c0fd7898202f4ebc534db9085f2 to before f448a5f5bd10d792440a1b08cf2e8f311767032dAffected
  • c8acd6aa6bed3c0fd7898202f4ebc534db9085f2 to before 2148db529f082d6e3ca95413bf943442f4ef30ccAffected
  • c8acd6aa6bed3c0fd7898202f4ebc534db9085f2 to before d920c07aa6d89ec11afdb6976aafaee9563a5234Affected
  • c8acd6aa6bed3c0fd7898202f4ebc534db9085f2 to before 4a33886057e6d127555efb022879c583e966acc5Affected
  • c8acd6aa6bed3c0fd7898202f4ebc534db9085f2 to before 88a505330eb06128f7ce79a4c5e4832b7601b3d1Affected
  • c8acd6aa6bed3c0fd7898202f4ebc534db9085f2 to before bae65e4925928f77824ca0103122e2ed20ef5802Affected
  • c8acd6aa6bed3c0fd7898202f4ebc534db9085f2 to before 54ccc01012a240476edf641bf1a2b8bff54fe6aeAffected
  • c8acd6aa6bed3c0fd7898202f4ebc534db9085f2 to before 075bc7b1d3dde5ed43fbaabbc1a69f09b7fc3a47Affected
LinuxLinux
  • 3.7Affected
  • before 3.7Not affected
  • 5.10.271 through 5.10.*Not affected
  • 5.15.222 through 5.15.*Not affected
  • 6.1.189 through 6.1.*Not affected
  • 6.6.158 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.54 through 6.18.*Not affected
  • 7.2.8 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.