CVE-2023-54255
DMA Channel Offset Calculation Flaw in Linux Kernel Causes Panics
Publication date: 2025-12-30
Last updated on: 2025-12-30
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability is in the Linux kernel's DMA driver for certain SH3, SH4, and SH4A family SoCs. The driver incorrectly calculates DMA channel offsets because it does not properly handle the varying number of DMA channels distributed between up to two DMAC modules. This miscalculation can cause kernel panics due to wrong channel offset calculations. The fix involves rewriting the dma_base_addr() function to correctly calculate channel offsets and adjusting dmaor_read_reg() and dmaor_write_reg() to select the correct DMAC module base for the DMAOR register.
How can this vulnerability impact me? :
This vulnerability can cause kernel panics on affected systems, leading to system instability or crashes. Such crashes can disrupt normal operation, potentially causing data loss or service downtime on devices using the affected DMA driver on SH3, SH4, and SH4A SoCs.