CVE-2026-58691 Overview
CVE-2026-58691 is a local privilege escalation vulnerability in the FsmReleaseKey function of fsm.c on Android. The flaw stems from improper input validation [CWE-20], which allows a permission bypass. An attacker with local access can escalate privileges without requiring user interaction or additional execution privileges. The issue is documented in the Android Security Bulletin for September 2026.
Critical Impact
Local attackers can bypass permission checks in the FsmReleaseKey handler to gain elevated privileges on affected Android devices, compromising confidentiality, integrity, and availability.
Affected Products
- Android (component containing fsm.c, per the September 2026 Pixel bulletin)
- Specific version ranges: Not Available
- Vendor: Not Available
Discovery Timeline
- 2026-09-15 - CVE-2026-58691 published to the National Vulnerability Database (NVD)
- 2026-09-17 - Last updated in NVD database
- Additional discovery, disclosure, and patch dates: See the Android Security Bulletin September 2026
Technical Details for CVE-2026-58691
Vulnerability Analysis
The vulnerability resides in FsmReleaseKey, a function within the finite state machine implementation in fsm.c. The routine fails to correctly validate input before releasing a key resource. This missing validation permits an attacker to trigger a permission bypass, effectively acting as a privileged component without holding the required privileges. Because the attack originates from a local context and does not require user interaction, malicious apps or local processes can invoke the affected code path directly.
Successful exploitation yields local escalation of privilege, granting the attacker access to resources or operations otherwise restricted to higher-privileged components. The weakness is classified as improper input validation [CWE-20], a common root cause for authorization bypass conditions in kernel and system service code paths.
Root Cause
The root cause is insufficient validation of caller-supplied input within FsmReleaseKey. The function accepts parameters that determine which key or resource is released without first confirming the caller's permission scope or the integrity of the identifiers. Malformed or crafted input passes the missing check and reaches privileged logic that assumes prior validation.
Attack Vector
Exploitation requires local access to the device. A malicious application or process invokes the affected code path with crafted parameters to trigger the permission bypass. No user interaction, additional privileges, or social engineering are needed. Because the impact spans confidentiality, integrity, and availability, an attacker can read protected data, modify state, and potentially disrupt system operation.
No public proof-of-concept exploit code is currently listed for this CVE. Refer to the Android Security Bulletin September 2026 for the vendor-authored technical description.
Detection Methods for CVE-2026-58691
Indicators of Compromise
- Unexpected privilege elevation events originating from unprivileged applications or processes on Android endpoints.
- Abnormal invocation patterns targeting the fsm.c state machine or key management interfaces.
- Application crashes or state machine errors preceding privileged operations by the same UID.
Detection Strategies
- Monitor Android system logs (logcat, dmesg) for anomalous errors or state transitions associated with FSM key release operations.
- Correlate application behavior with subsequent access to protected APIs, files, or system services that would normally require elevated permissions.
- Deploy mobile threat defense tooling capable of flagging local privilege escalation attempts and unauthorized capability changes.
Monitoring Recommendations
- Track installed application inventories against the Android Security Patch Level (SPL) reported by managed devices to identify unpatched endpoints.
- Alert on side-loaded or newly installed applications that trigger permission-related kernel or system service errors shortly after launch.
- Ingest mobile endpoint telemetry into a centralized data lake to correlate suspicious local behavior with broader identity and access events.
How to Mitigate CVE-2026-58691
Immediate Actions Required
- Apply the September 2026 Android security patch as soon as it is available for the affected device fleet.
- Verify that the device Android Security Patch Level reflects the 2026-09-01 patch level or later.
- Restrict installation of untrusted applications through mobile device management (MDM) policy enforcement.
Patch Information
The fix is distributed through the Android monthly security update cycle. Consult the Android Security Bulletin September 2026 for patch identifiers, affected components, and device-specific update guidance. Original equipment manufacturers (OEMs) may release the update on differing schedules; confirm rollout status with each vendor.
Workarounds
- No vendor-supplied workaround is currently published. Prioritize patching once updates ship for affected devices.
- Reduce exposure by limiting installation of unverified applications and enforcing Google Play Protect and MDM compliance policies.
- Isolate or decommission devices that cannot receive the September 2026 patch level from access to sensitive corporate resources.
# Verify the Android Security Patch Level on a connected device
adb shell getprop ro.build.version.security_patch
# Expected output: 2026-09-01 (or later)
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

