CVE-2022-49320

dmaengine: zynqmp_dma: In struct zynqmp_dma_chan fix desc_size data type

State
Published
Severity
Not scored
Published
Feb 26, 2025
Updated
May 11, 2026
Reserved
Feb 26, 2025

Read the record on cve.org

Description

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

dmaengine: zynqmp_dma: In struct zynqmp_dma_chan fix desc_size data type

In zynqmp_dma_alloc/free_chan_resources functions there is a potential overflow in the below expressions.

dma_alloc_coherent(chan->dev, (2 * chan->desc_size * ZYNQMP_DMA_NUM_DESCS), &chan->desc_pool_p, GFP_KERNEL);

dma_free_coherent(chan->dev,(2 * ZYNQMP_DMA_DESC_SIZE(chan) * ZYNQMP_DMA_NUM_DESCS), chan->desc_pool_v, chan->desc_pool_p);

The arguments desc_size and ZYNQMP_DMA_NUM_DESCS were 32 bit. Though this overflow condition is not observed but it is a potential problem in the case of 32-bit multiplication. Hence fix it by changing the desc_size data type to size_t.

In addition to coverity fix it also reuse ZYNQMP_DMA_DESC_SIZE macro in dma_alloc_coherent API argument.

Addresses-Coverity: Event overflow_before_widen.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • b0cc417c1637192be658e68a74c8d1568e3d35f6 to before 83960276ffc9bf5570d4106490346b61e61be5f3Affected
  • b0cc417c1637192be658e68a74c8d1568e3d35f6 to before 95a0ba85c1b51b36e909841c02d205cd223ab753Affected
  • b0cc417c1637192be658e68a74c8d1568e3d35f6 to before 7b5488f4721fed6e121e661e165bab06ae2f8675Affected
  • b0cc417c1637192be658e68a74c8d1568e3d35f6 to before 4838969e4d95d2bd2995d1605b20d3144fcb3e74Affected
  • b0cc417c1637192be658e68a74c8d1568e3d35f6 to before 90aefae2e3a770a6909d339f5d8a988c0b0ceaf0Affected
  • b0cc417c1637192be658e68a74c8d1568e3d35f6 to before f9a9f43a62a04ec3183fb0da9226c7706eed0115Affected
LinuxLinux
  • 4.8Affected
  • before 4.8Not affected
  • 5.4.198 through 5.4.*Not affected
  • 5.10.122 through 5.10.*Not affected
  • 5.15.47 through 5.15.*Not affected
  • 5.17.15 through 5.17.*Not affected
  • 5.18.4 through 5.18.*Not affected
  • 5.19 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.