CVE-2022-20482
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Dec 13, 2022
CISA due date
—
Cloudanix analysis
An app already on an Android phone could quietly use up the device's resources until the phone stops working and must be reset to factory settings, losing all data.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw in createNotificationChannel allows local callers to trigger unbounded resource allocation in the notification subsystem, exhausting memory or related handles until the device becomes unresponsive and requires factory reset for recovery.
Why it matters to the business
Devices can be rendered permanently unusable without remote access, forcing factory resets that cause data loss, user disruption, and support overhead; prevalence across Android 12/12L/13 increases fleet-wide exposure risk.
How an attack unfolds
A locally executing application invokes the vulnerable NotificationManager method repeatedly; each call allocates resources without sufficient limits, culminating in system-wide exhaustion that forces a factory reset, all without elevated privileges or user interaction.
How to fix it
Upgrade affected Android versions (12, 12L, 13) to the latest patched release that resolves the resource-exhaustion condition in NotificationManager.java; apply vendor security updates as soon as available.
How to confirm the fix worked
Confirm device is running a patched Android build; monitor system logs for notification-channel allocation errors and verify that repeated channel creation no longer leads to resource exhaustion or lock-up.
Typical attack path
- Gain local execution via a malicious or compromised application
- Call createNotificationChannel in a tight loop or high volume
- Trigger progressive resource exhaustion
- Force device into unusable state requiring factory reset
How to detect it
Review Android system logs (logcat) for repeated NotificationManager channel-creation entries, resource-limit warnings, or sudden unresponsiveness events; correlate with application installation timestamps.
What your security team should do
- Prioritize deployment of Android security patches to all managed devices
- Restrict sideloading and limit app sources via enterprise policy
- Incorporate notification-subsystem monitoring into endpoint detection rules
The record
In createNotificationChannel of NotificationManager.java, there is a possible way to make the device unusable and require factory reset due to resource exhaustion. This could lead to local denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android-12 Android-12L Android-13Android ID: A-240422263
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| 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