CVE-2023-20953
High · 7.8CVSS
7.8
EPSS
0.1%
Published
Mar 24, 2023
CISA due date
—
Cloudanix analysis
A setup screen flaw on Android devices could let someone with physical access skip security checks after a factory reset and take over the device.
- Exploitation
- Local Privilege
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- Application
- Class
- Privilege Escalation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Incorrect UI presentation in ClipboardListener.java prior to setup completion allows bypassing factory reset protection, enabling local privilege escalation without additional privileges.
Why it matters to the business
Devices remain vulnerable to unauthorized access after factory reset, increasing risk of data compromise and unauthorized device control in environments using affected Android versions.
How an attack unfolds
An attacker with physical access triggers a factory reset and interacts with the device during the incomplete setup phase where the flawed UI is shown, bypassing protection mechanisms to gain elevated privileges.
How to fix it
Apply the security patch referenced by Android ID A-251778420. For organizations using listed components, upgrade xwiki/xwiki-commons to commit 0b8e9c45b7e7457043938f35265b2aa5adc76a68, xwiki/xwiki-platform to commit c127075e7814ef7cd164bb6493d67b1943b6db1e, and org.xwiki.commons/xwiki-commons-xml to 14.10.4.
How to confirm the fix worked
Verify Android version is updated beyond Android-13 and confirm the patch for A-251778420 is applied; test setup flow post-reset to ensure proper UI and protection enforcement.
Typical attack path
- Obtain physical access to target device
- Initiate factory reset
- Interact during setup before completion
- Exploit incorrect UI to bypass factory reset protection
- Escalate to higher privileges locally
How to detect it
Review device setup and clipboard-related logs for anomalies during post-reset initialization; look for unexpected privilege changes or bypassed protection events in system audit trails.
What your security team should do
- Prioritize patching affected Android devices immediately due to privilege escalation risk
- Audit device provisioning processes to enforce full setup completion
- Monitor for physical access attempts in high-risk environments
- Review and apply listed XWiki component upgrades if downstream dependencies exist
The record
In onPrimaryClipChanged of ClipboardListener.java, there is a possible way to bypass factory reset protection due to incorrect UI being shown prior to setup completion. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is needed for exploitation.Product: AndroidVersions: Android-13Android ID: A-251778420
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/frameworks/base | 13-next:0 | 13-next:2023-03-01 |
| Android | platform/frameworks/base | 13:0 | 13:2023-03-01 |
| Ubuntu:16.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:18.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:18.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:20.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:20.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:22.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:22.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:24.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:24.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:24.10 | android-framework-23 | 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-framework-23 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | android-framework-23 | 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