CVE-2026-58718 Overview
CVE-2026-58718 is a local privilege escalation vulnerability in the smmu_detach_dev_nested function of the ARM System Memory Management Unit v3 (SMMU-v3) driver (arm-smmu-v3.c). The flaw stems from improper input validation [CWE-20] in the Linux kernel component used by Android. An attacker with System-level execution privileges can escalate privileges further without user interaction. The issue was disclosed in the Android Security Bulletin for September 2026.
Critical Impact
Local attackers with System privileges can escalate to higher kernel-level privileges on affected Android devices through the ARM SMMU-v3 driver, compromising device confidentiality, integrity, and availability.
Affected Products
- Android devices using the ARM SMMU-v3 kernel driver (arm-smmu-v3.c)
- Pixel devices addressed in the September 2026 Pixel Security Bulletin
- Linux kernel builds shipping the vulnerable smmu_detach_dev_nested implementation
Discovery Timeline
- 2026-09-15 - CVE-2026-58718 published to NVD
- 2026-09-16 - Last updated in NVD database
Technical Details for CVE-2026-58718
Vulnerability Analysis
The vulnerability resides in the smmu_detach_dev_nested function within arm-smmu-v3.c, the driver responsible for managing ARM's System Memory Management Unit version 3. The SMMU-v3 provides I/O virtual address translation for DMA-capable devices, and the nested translation path handles guest-to-host address mapping.
Improper input validation during the detach operation allows an attacker holding System-level privileges to trigger memory corruption or state inconsistencies in the kernel. Successful exploitation grants privileges beyond the System context, enabling deeper compromise of the Android device.
Exploitation requires no user interaction. The Android Security Bulletin classifies the issue as a local privilege escalation affecting kernel components.
Root Cause
The root cause is missing or insufficient validation of inputs passed to smmu_detach_dev_nested. When the driver detaches a device from a nested translation domain, unchecked parameters can produce an unsafe kernel state. This category of flaw commonly enables use-after-free, type confusion, or arbitrary write primitives in device driver code paths.
Attack Vector
The attack vector is local and requires an attacker to already hold System execution privileges on the target device. This precondition typically means the attacker has compromised a privileged Android process or system service. From that context, the attacker invokes the vulnerable SMMU-v3 code path to elevate to kernel-level privileges. No physical access, network access, or user interaction is required.
No verified exploit code or proof-of-concept has been published. See the Android Security Bulletin September 2026 for vendor technical details.
Detection Methods for CVE-2026-58718
Indicators of Compromise
- Unexpected kernel oops or panic entries in dmesg referencing smmu_detach_dev_nested or arm-smmu-v3
- Processes running with System UID performing unusual ioctl sequences against SMMU or IOMMU device nodes
- Post-exploitation artifacts such as new privileged binaries, SELinux policy modifications, or unauthorized kernel module loads
Detection Strategies
- Monitor Android system logs (logcat, dmesg) for anomalies tied to the ARM SMMU-v3 driver and nested detach operations
- Compare kernel build fingerprints against the September 2026 Android Security Bulletin patch level to identify unpatched fleet devices
- Correlate System-privileged process behavior with subsequent kernel-context activity to identify escalation attempts
Monitoring Recommendations
- Enroll Android devices in a mobile threat defense pipeline that captures kernel log and integrity telemetry
- Track Android security patch levels through mobile device management (MDM) inventory reports
- Alert on integrity attestation failures (Play Integrity, Key Attestation) that indicate kernel-level compromise
How to Mitigate CVE-2026-58718
Immediate Actions Required
- Apply the September 2026 Android security patch level (or later) to all affected devices
- Prioritize patching Pixel devices and any OEM builds that ship the ARM SMMU-v3 driver
- Audit privileged system services for known vulnerabilities that could grant the System-level prerequisite
Patch Information
Google addressed CVE-2026-58718 in the September 2026 Android Security Bulletin. Device owners and administrators should install updates that report a security patch level of 2026-09-01 or later. Refer to the Android Security Bulletin September 2026 for the corresponding kernel commit references and per-device availability.
Workarounds
- No vendor-provided workaround exists; patching is the required remediation
- Restrict installation of untrusted applications and sideloaded packages to reduce the risk of an attacker reaching System privileges
- Enforce MDM policies that block devices below the September 2026 patch level from accessing sensitive corporate resources
# Verify Android security patch level on a connected device
adb shell getprop ro.build.version.security_patch
# Expected output for patched devices: 2026-09-01 or later
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

