CVE-2026-89594
nicheMissing DMA Mask Setup in Linux Kernel OMAP SSI Driver Causes Crashes
The Linux kernel's OMAP SSI (High-speed Synchronous Serial Interface) controller driver allocates a synthetic HSI controller device via hsi_alloc_controller(), which bypasses normal OF/platform device initialization and leaves the embedded struct device without a DMA mask. After recent DMA API hardening changes, DMA mapping helpers such as dma_map_sg() require a valid dma_mask, so the driver may crash or trigger kernel warnings whenever it attempts DMA operations. The flaw is rated CVSS 3.1 7.8 (high) with a local attack vector and low privileges required, but its practical effect is primarily faulting the kernel or the SSI/modem data path (denial of service) on affected hardware rather than direct data theft. Affected systems are limited to devices on TI OMAP SoCs that enable the omap_ssi HSI driver, typically legacy modem-equipped OMAP-based phones and embedded boards. No public proof-of-concept exists, the flaw is not in the CISA KEV, and no exploitation in the wild is known.
What to do: Update to a kernel release containing the omap_ssi_core fix, which explicitly initializes the SSI controller device with a 32-bit DMA mask, and ensure distributions backport it wherever the recent DMA API hardening was applied. On OMAP hardware with an SSI-attached modem, check dmesg for DMA-mapping warnings or kernel crashes originating in the HSI path. If a fixed kernel is not yet available, disabling the omap_ssi driver or the modem interface avoids triggering the fault.
| Linux kernel project Linux kernel (hsi/omap_ssi_core driver, OMAP SSI controller) | — |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
In the Linux kernel, the following vulnerability has been resolved: hsi: omap_ssi_core: fix missing DMA mask setup for SSI controller device The OMAP SSI driver uses a synthetic HSI controller device allocated via hsi_alloc_controller(), which does not go through the normal OF/platform device initialization path. As a result, the embedded struct device does not have a DMA mask initialized by default. After recent DMA API hardening changes, dma_map_sg() and related helpers now require a valid dma_mask to be present, otherwise the driver may crash or trigger warnings when attempting DMA mapping operations. Fix this by explicitly initializing the DMA mask for the SSI controller device and setting a 32-bit DMA mask, which matches the hardware capabilities.
- Vector
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
In the news0 stories
No ingested article mentions this CVE yet.