CVE-2022-20479
High · 7.8CVSS
7.8
EPSS
0.2%
Published
Dec 13, 2022
CISA due date
—
Cloudanix analysis
A problem in Android could let someone already on the device quietly gain more access by overwhelming system resources so settings do not save correctly.
- 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
Failure to persist permissions settings in NotificationChannel.java due to resource exhaustion enabling local privilege escalation on Android without additional privileges or user interaction.
Why it matters to the business
Local attackers could gain elevated access on affected Android versions 10-13, risking data compromise and system control on devices; low ongoing EPSS and no KEV status after 1405 days suggest limited active threat but patches should still be applied where relevant.
How an attack unfolds
An attacker with local access triggers resource exhaustion in NotificationChannel to prevent permission settings from persisting, resulting in unauthorized privilege escalation on the device.
How to fix it
Apply the listed fixes for gitlab-org/gitlab including commits af6735ad95ff7a4578c8548d37ce9e8247385d5e and 81f47cb467e3387cea11b909ea6b977e28b3b4d2; for Android devices ensure updates to patched versions beyond Android-13.
How to confirm the fix worked
Confirm updated commits or Android versions are deployed and test permission persistence behavior under resource load conditions.
Typical attack path
- Obtain local access on the target Android device
- Induce resource exhaustion affecting NotificationChannel
- Cause permissions settings to fail to persist
- Escalate privileges locally without further interaction
How to detect it
Review system logs for notification channel errors or permission persistence failures under high resource usage; check for unexpected privilege changes in local processes.
What your security team should do
- Prioritize patching affected Android deployments despite low EPSS
- Review local access controls to limit privilege escalation vectors
- Monitor for similar resource exhaustion issues in notification subsystems
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-241764340
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