CVE-2023-21266
High · 7.8CVSS
7.8
EPSS
0.1%
Published
Oct 6, 2023
CISA due date
—
Cloudanix analysis
A flaw in Android lets certain apps quietly gain more access than they should, potentially letting attackers do more on the device without the user noticing.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Privilege Escalation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Permissions bypass in multiple ActivityManagerService functions allows an app to escape Google Play protection and escalate local privileges without additional permissions or user interaction.
Why it matters to the business
Malicious applications could gain elevated access on affected Android devices, increasing risk of data theft or unauthorized actions across the device fleet and complicating app trust controls.
How an attack unfolds
An attacker publishes or sideloads a malicious application that invokes the vulnerable ActivityManagerService code paths to bypass permission checks and obtain elevated privileges directly on the device.
How to fix it
Apply the latest Android security updates that address the ActivityManagerService permission handling flaw; monitor vendor patch releases for all affected device models.
How to confirm the fix worked
Verify devices are running patched Android builds by checking the security patch level in settings and confirming the vulnerability is resolved through vendor advisory cross-checks or static analysis of updated system services.
Typical attack path
- Craft or obtain a malicious Android application
- Install the application on the target device
- Trigger the vulnerable functions in ActivityManagerService via normal app execution
- Bypass Google Play protection and permission restrictions
- Escalate to higher privileges for further actions
How to detect it
Review application installation logs and permission request events on Android devices for unusual ActivityManagerService interactions; correlate with post-install behavior anomalies.
What your security team should do
- Prioritize deployment of Android security patches to all managed devices
- Enforce policies that restrict sideloading and require verified app sources
- Review and harden device management controls around privilege boundaries
The record
In multiple functions of ActivityManagerService.java, there is a possible way to escape Google Play protection due to a permissions bypass. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/frameworks/base | 12:0 | 12:2024-06-01 |
| Android | platform/frameworks/base | 12L:0 | 12L:2024-06-01 |
| Android | platform/frameworks/base | 13:0 | 13:2024-06-01 |
| Android | platform/frameworks/base | 14-next:0 | 14-next:2024-06-01 |
| Ubuntu:18.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:20.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:22.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:24.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:24.10 | android-framework-23 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | android-framework-23 | 0 | No fix |
Related vulnerabilities
- CVE-2025-48631 In onHeaderDecoded of LocalImageResolver.java, there is a possible persistent denial of… Also affects platform/frameworks/base
- CVE-2024-32896 there is a possible way to bypass due to a logic error in the code. Also affects platform/frameworks/base
- CVE-2024-0053 In getCustomPrinterIcon of PrintManagerService.java, there is a possible way to view… Also affects platform/frameworks/base
- CVE-2024-0048 In Session of AccountManagerService.java, there is a possible method to retain foreground… Also affects platform/frameworks/base
- CVE-2024-0046 In installExistingPackageAsUser of InstallPackageHelper.java, there is a possible carrier… Also affects platform/frameworks/base
- CVE-2023-40094 In keyguardGoingAway of ActivityTaskManagerService.java, there is a possible lock screen… Also affects platform/frameworks/base
- CVE-2023-40074 In saveToXml of PersistableBundle.java, invalid data could lead to local persistent… Also affects platform/frameworks/base
- CVE-2023-35668 In visitUris of Notification.java, there is a possible way to display images from another… Also affects platform/frameworks/base