ZeroHour

CVE-2026-89594

niche

Missing DMA Mask Setup in Linux Kernel OMAP SSI Driver Causes Crashes

CVSS 3.1
7.8 high
EPSS
Published
()
Modified
AI analysis

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.

Affected
Linux kernel project Linux kernel (hsi/omap_ssi_core driver, OMAP SSI controller)
Estimated exposure
nicheLikely hundreds to low thousands of devices at most — The omap_ssi driver only serves legacy TI OMAP SoCs with HSI-attached cellular modems (largely community-maintained Nokia N9/N900-class hardware and older OMAP boards), a population far too small and unscannable to reach even the moderate…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.