CVE-2022-20485
High · 7.8CVSS
7.8
EPSS
0.1%
Published
Dec 13, 2022
CISA due date
—
Cloudanix analysis
A flaw in Android could let apps already on a phone quietly gain more access than intended 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
Resource exhaustion in NotificationChannel.java prevents proper persistence of permission settings, enabling local privilege escalation on affected Android versions without additional privileges or user interaction.
Why it matters to the business
Malicious applications on Android devices could silently obtain elevated access, increasing risk of data theft, unauthorized actions, or further compromise across the device fleet.
How an attack unfolds
A local attacker deploys a malicious application that repeatedly creates notification channels to exhaust system resources, causing permission settings to fail to persist and thereby granting the app unintended elevated privileges.
How to fix it
Apply the latest Android security updates from Google to all affected devices running versions 10 through 13; enforce regular patch management and device update policies.
How to confirm the fix worked
Verify devices are running patched Android builds by checking system update history and build fingerprints; test notification channel permission behavior under resource-constrained conditions to confirm persistence.
Typical attack path
- Deploy a malicious application to the target Android device
- Trigger repeated creation of notification channels to induce resource exhaustion
- Exploit the failure to persist permission restrictions
- Execute actions requiring elevated privileges without additional user consent
How to detect it
Review system logs for notification channel creation events accompanied by resource exhaustion warnings or permission persistence failures; correlate with app installation and permission change timestamps.
What your security team should do
- Prioritize deployment of Android security patches across the device population
- Implement mobile device management policies to enforce timely updates
- Monitor for applications exhibiting anomalous notification or permission behavior
The record
In NotificationChannel of NotificationChannel.java, there is a possible failure to persist permissions settings due to resource exhaustion. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android-10 Android-11 Android-12 Android-12L Android-13Android ID: A-242702935
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/frameworks/base | 10:0 | 10:2022-12-01 |
| Android | platform/frameworks/base | 11:0 | 11:2022-12-01 |
| Android | platform/frameworks/base | 12:0 | 12:2022-12-01 |
| Android | platform/frameworks/base | 12L:0 | 12L:2022-12-01 |
| Android | platform/frameworks/base | 13:0 | 13:2022-12-01 |
| Ubuntu:16.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:18.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:20.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:22.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:24.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:24.10 | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | android-platform-frameworks-base | 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