Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local privileged app context
-
DeliveryCall setPermissionGrantState with malformed input
-
ExploitBypass improper input validation
-
ExecutionCorrupt persisted permission/policy state
-
ImpactPersistent denial of service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Exploitation requires local execution on the device within a privileged context able to call DevicePolicyManager.setPermissionGrantState - in practice an app holding device-owner or profile-owner (device policy controller) rights, consistent with CVSS PR:L. The attacker must supply malformed input to this specific API path, where missing input validation (CWE-20) allows corrupted policy/permission state to be persisted. Limiting factors: no remote vector (AV:L, attacker needs on-device code execution), the required privilege level excludes ordinary unprivileged apps, and impact is restricted to availability (C:N/I:N) - no data disclosure or integrity compromise. The denial of service is persistent, so recovery may require administrative remediation rather than a simple restart. |
| Impact | All signals converge on a genuine-but-moderate local availability issue, not a top-tier emergency. The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, base 5.5) describes a locally exploitable flaw requiring some privilege (PR:L), no user interaction, with impact confined to availability (A:H) and no confidentiality or integrity effect. CISA's SSVC decision framework corroborates the lower-urgency reading: Exploitation=none (no observed or public exploitation), Automatable=no, Technical Impact=partial. There is no CISA KEV listing and no EPSS score supplied in the input, so quantitative exploitation probability is unavailable. No POC is referenced. The signals are mutually consistent - a DoS-only bug reachable only locally with privileges and no active exploitation - so there is no high-CVSS-but-hidden-criticality or conflicting-signal problem here; conversely it is not merely theoretical, since the Android Security Bulletin confirms it as a real, patched defect. Note the described impact is a PERSISTENT denial of service (survives across sessions/reboots), which raises operational severity somewhat above a transient crash even though the base score remains Medium. |
| Exploit ScenarioDerived | A malicious or compromised privileged app (e.g. one acting as or abusing a device policy controller) invokes setPermissionGrantState with malformed input that is not properly validated, corrupting persisted device-policy/permission state. Because the bad state is written to storage, the resulting denial of service persists across reboots and cannot be cleared by simply restarting. No public exploit code is identified, and exploitation requires local code execution with policy-management privileges rather than remote access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Persistent local denial of service in Android's DevicePolicyManagerService (Android 14, 15, 16, 16-QPR2 and 17) allows an on-device caller holding device-owner or profile-owner rights to feed malformed input into the setPermissionGrantState path and corrupt persisted permission/policy state. Because the resulting denial of service is persistent rather than transient, recovery typically requires administrative cleanup (clearing policy state, removing the managed profile/account, or in the worst case a factory reset) rather than a simple reboot. Scoring is AV:L/PR:L/UI:N with availability-only impact (CVSS 5.5), there is no remote vector, and no public exploit has been identified at time of analysis; CISA SSVC records Exploitation: none and Automatable: no, so this is a moderate local availability issue rather than an urgent, remotely exploitable flaw.
RemediationAI
The primary fix is to move affected devices onto the Android Security Bulletin patch level of 2026-10-01 or later, which is documented at https://source.android.com/docs/security/bulletin/2026/2026-10-01 - patch availability per vendor advisory, with the exact patched build numbers for any given device published by the OEM/carrier rather than in the AOSP bulletin itself. Because this is platform framework code in DevicePolicyManagerService, the fix must arrive through the system image/OTA: Google Play system updates generally do not carry framework patches of this class, so administrators should not assume a Play-side update resolves it and should confirm build fingerprints rather than patch-level strings alone. Where patching is delayed, the most effective compensating control is to tightly restrict who can become a device owner or profile owner: provision only DPCs sourced from a vetted EMM vendor via managed Google Play, block sideloading of DPC APKs (the local test path 'adb shell dpm set-device-owner' should never be enabled on production hardware), and audit the managed-fleet roster for stale or untrusted policy-holder apps. The trade-off is that revoking device-owner status is destructive - removing a device owner or profile owner typically requires removing the managed profile/account or a factory reset and loses enterprise configuration - so this should be applied only to genuinely untrusted DPCs. Given the persistent nature of the DoS, incident responders should plan for administrative recovery (clearing corrupted policy/permission state or removing the affected managed profile) instead of relying on reboot, and should treat repeated setPermissionGrantState failures or unprompted managed-app permission breakage as a potential indicator.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
DevicePolicyManagerService is the Android framework system service that backs the DevicePolicyManager API surface used by device policy controllers (DPCs) - apps holding device-owner or profile-owner privileges, typically deployed by enterprise mobility management (EMM) suites. setPermissionGrantState is the Binder-exposed entry point through which a DPC sets the grant state (granted, denied, or default) of a runtime permission for a package in a managed profile or on a managed device, persisting that decision into the device policy/permission state. The root cause class is CWE-20 (Improper Input Validation): the method does not adequately validate caller-supplied input before committing policy state, so malformed parameters can produce inconsistent or corrupted stored permission-grant records that the platform cannot reconcile. The CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H reflects that the trigger requires local code execution inside a privileged, policy-holding app context (PR:L), needs no user interaction, and yields only high availability impact - confidentiality and integrity are not affected, and there is no scope change. The corruption persists across reboots because it is written into managed permission state, which is precisely what makes the availability impact high and remediation administratively awkward for affected enterprise devices.
Know when Android gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Reachable only via a local privileged policy API (AV:L, PR:L), needs no user interaction, and causes persistent availability loss only (A:H; C:N/I:N).
Primary rating from Vendor (google_android).
CVSS VectorVendor: google_android
Lifecycle Timeline
3DescriptionCVE.org
In setPermissionGrantState of DevicePolicyManagerService.java, there is a possible persistent denial of service due to improper input validation. This could lead to local denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows and OS X and before 11.2.202.466
Integer underflow in the MPEG4Extractor::parseChunk function in MPEG4Extractor.cpp in libstagefright in mediaserver in A
Android 3.0 through 4.1.x on Disney Mobile, eAccess, KDDI, NTT DOCOMO, SoftBank, and other devices does not properly imp
Integer overflow in the SampleTable::setSampleToChunkParams function in SampleTable.cpp in libstagefright in Android bef
Apktool versions 2.9.1 and prior contain a path traversal vulnerability when processing Android APK files. Malicious APK
An elevation of privilege vulnerability in the Android system (art). Rated high severity (CVSS 7.8), this vulnerability
The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a
Use-after-free vulnerability in Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows
Use-after-free vulnerability in Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows
Android 1.6 Donut through 4.2 Jelly Bean does not properly check cryptographic signatures for applications, which allows
luni/src/main/java/java/io/ObjectInputStream.java in the java.io.ObjectInputStream implementation in Android before 5.0.
The Broadcom Wi-Fi driver in the kernel in Android 4.x before 4.4.4, 5.x before 5.1.1 LMY49G, and 6.x before 2016-02-01
EUVD-2026-92612
GHSA-25jf-54xg-3w88
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB