Skip to main content
Vulnerability Database/CVE-2026-58747

CVE-2026-58747: ARM SMMU-v3 Privilege Escalation Vulnerability

CVE-2026-58747 is a privilege escalation flaw in ARM SMMU-v3 that allows local attackers to bypass permissions through a logic error. This post explains its technical details, affected versions, and mitigation steps.

Published:

CVE-2026-58747 Overview

CVE-2026-58747 is a local privilege escalation vulnerability in the ARM System Memory Management Unit v3 (SMMU) driver used by the Linux kernel and Android. The flaw resides in the smmu_detach_dev function within arm-smmu-v3.c. A logic error in the detach path allows a permission bypass that can be leveraged for local escalation of privilege to System-level execution. Exploitation does not require user interaction. The issue is tracked in the Android Security Bulletin for September 2026 and is categorized under [CWE-693] Protection Mechanism Failure.

Critical Impact

Local attackers with existing privileged access can bypass IOMMU-enforced device isolation and escalate to System privileges on affected Android and Linux-based devices.

Affected Products

  • Android devices using the ARM SMMU v3 driver (per Android Security Bulletin, September 2026)
  • Linux kernel builds shipping the arm-smmu-v3.c driver
  • Pixel devices covered by the September 2026 Pixel Update Bulletin

Discovery Timeline

  • 2026-09-15 - CVE-2026-58747 published to the National Vulnerability Database (NVD)
  • 2026-09-16 - Last updated in NVD database

Technical Details for CVE-2026-58747

Vulnerability Analysis

The vulnerability is a Protection Mechanism Failure in the ARM SMMU v3 driver, which is responsible for enforcing DMA isolation between devices and system memory. The smmu_detach_dev routine handles the removal of a device from an existing SMMU domain. A logic error in this function permits a state where permission enforcement is bypassed during or after detach. The result is that a local actor with System-adjacent privileges can influence device-memory mappings that should otherwise be denied. Successful exploitation yields local escalation to System execution privileges without any user interaction.

Root Cause

The root cause is a logic error in smmu_detach_dev within arm-smmu-v3.c. The function does not correctly enforce the domain permission state during device detach, leaving a window where access checks are inconsistent with the intended IOMMU protection policy. Under [CWE-693], the protection mechanism exists but does not function as designed.

Attack Vector

Exploitation requires local access with high privileges on the target device. A malicious component running with elevated but bounded privileges can invoke driver code paths that trigger smmu_detach_dev under attacker-controlled conditions. Because the flaw bypasses IOMMU protections, an attacker can influence memory or device operations reserved for System. The Android bulletin classifies the outcome as local elevation of privilege.

No verified public exploit or proof-of-concept is available at the time of publication. Technical specifics are limited to the description in the Android Security Bulletin September 2026.

Detection Methods for CVE-2026-58747

Indicators of Compromise

  • Unexpected kernel log entries referencing arm-smmu-v3, SMMU fault events, or repeated domain detach and attach cycles on the same device
  • Processes with elevated privileges spawning shells or writing to protected system paths shortly after driver interaction
  • Installation or execution of unsigned kernel modules or privileged binaries on devices that should be locked down

Detection Strategies

  • Monitor Android and Linux kernel audit logs for anomalous IOMMU domain manipulation and SMMU fault patterns
  • Correlate privileged process activity with driver ioctl or sysfs interactions targeting SMMU-managed devices
  • Baseline expected device attach and detach sequences and alert on deviations from normal boot and runtime patterns

Monitoring Recommendations

  • Ingest kernel and dmesg telemetry from managed Android and Linux endpoints into a centralized analytics pipeline
  • Track patch level attributes across the fleet and flag devices missing the September 2026 Android security patch level
  • Alert on privilege escalation chains where a service-level process obtains System-level capabilities without an expected authentication event

How to Mitigate CVE-2026-58747

Immediate Actions Required

  • Apply the September 2026 Android security patch level to all affected Pixel and OEM devices
  • Update Linux kernels that include the arm-smmu-v3 driver to a version incorporating the upstream fix
  • Restrict local access on affected systems and enforce least-privilege for services that can interact with SMMU-managed hardware
  • Inventory devices by patch level and prioritize remediation for devices exposed to untrusted local code

Patch Information

Google addressed the issue in the Android Security Bulletin September 2026. Devices at the 2026-09-01 or later Android security patch level include the fix. Linux distributions shipping the ARM SMMU v3 driver should track the corresponding upstream kernel commit and backport the correction to smmu_detach_dev.

Workarounds

  • No vendor-supplied workaround has been published; upgrading to the patched version is the required remediation
  • Reduce exposure by limiting installation of third-party privileged software and disabling developer or debug interfaces on production devices
  • Enforce verified boot and strict SELinux policies to constrain what a compromised privileged process can reach

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.