CVE-2022-20484
High · 7.8CVSS
7.8
EPSS
0.2%
Published
Dec 13, 2022
CISA due date
—
Cloudanix analysis
A flaw in Android lets apps already on the phone gain more access than intended by overwhelming the system so it forgets permission settings.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Privilege Escalation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Local resource exhaustion in NotificationChannel.java prevents persistence of permission settings, allowing a process with standard privileges to retain or acquire elevated access after a failure to write settings.
Why it matters to the business
On unpatched Android devices, apps can silently obtain broader access to device functions and data, increasing risk of data theft or unauthorized actions across millions of phones and tablets still running affected versions.
How an attack unfolds
An attacker deploys a local application that repeatedly triggers notification channel operations while exhausting system resources; the resulting failure to persist permission state allows the app to retain or escalate privileges without user interaction or additional rights.
How to fix it
Upgrade affected Android devices to the latest vendor-provided security patch level that resolves A-242702851; where updates are unavailable, restrict installation of untrusted applications and monitor for abnormal notification or permission behavior.
How to confirm the fix worked
Confirm device is running a patched Android build, attempt to reproduce resource exhaustion during notification channel permission changes, and verify that permission settings persist correctly after the operation.
Typical attack path
- Install or execute a malicious application on the device
- Trigger repeated creation or modification of notification channels
- Induce resource exhaustion during permission persistence operations
- Exploit the failure to persist settings to retain elevated privileges
How to detect it
Review system logs for repeated notification channel operations coinciding with resource exhaustion events or permission write failures; examine application behavior around permission persistence on devices running vulnerable Android versions.
What your security team should do
- Prioritize deployment of the latest Android security patches to all managed devices
- Enforce policies that limit sideloading and unknown app sources
- Monitor Android security bulletins for backported fixes on older releases
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-242702851
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