CVE-2022-20480
High · 7.8CVSS
7.8
EPSS
0.2%
Published
Dec 13, 2022
CISA due date
—
Cloudanix analysis
A bug on some Android phones could let someone nearby gain more control over the device without needing extra permissions or user approval.
- 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
In NotificationChannel.java, resource exhaustion prevents persistence of permissions settings, enabling local privilege escalation without additional execution privileges or user interaction.
Why it matters to the business
Local attackers can obtain elevated system access on affected devices, risking data exposure and unauthorized control; low exploit likelihood but affects multiple Android versions with high CVSS severity.
How an attack unfolds
An attacker with local access on a vulnerable Android device triggers resource exhaustion conditions in notification channel handling to cause permissions to fail to persist, resulting in privilege escalation.
How to fix it
Upgrade affected Android versions to patched releases; for GitLab instances apply the fix in commit af6735ad95ff7a4578c8548d37ce9e8247385d5e.
How to confirm the fix worked
Verify Android patch level includes the fix for A-241764350; confirm GitLab deployment includes commit af6735ad95ff7a4578c8548d37ce9e8247385d5e and test permission persistence under resource pressure.
Typical attack path
- Gain local access to the target device
- Trigger resource exhaustion via crafted notification channel operations
- Exploit failure to persist permission settings
- Escalate privileges to perform unauthorized actions
How to detect it
Review Android system logs for notification channel errors coinciding with permission changes or unexpected privilege grants; check for repeated resource exhaustion events in local process activity.
What your security team should do
- Prioritize patching Android devices to latest versions
- Apply the specified GitLab commit if instances are in scope
- Monitor for local privilege escalation attempts in device logs
- Review and restrict local access policies
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-241764350
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