CVE-2022-20470
High · 7.8CVSS
7.8
EPSS
0.2%
Published
Dec 13, 2022
CISA due date
—
Cloudanix analysis
A flaw in Android lets an installed app secretly do more on the device than it should, without needing user approval.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper input validation in bindRemoteViewsService of AppWidgetServiceImpl.java allows bypassing background activity launch restrictions, enabling a local attacker to trigger privileged operations without additional permissions.
Why it matters to the business
Attackers with an installed app can silently escalate to full device control, risking data theft, persistence, or further compromise on affected Android devices; high ecosystem prevalence amplifies exposure across consumer and enterprise fleets.
How an attack unfolds
An attacker crafts a malicious app that invokes bindRemoteViewsService with invalid parameters to bypass Android's background launch checks, directly achieving local privilege escalation to access protected components.
How to fix it
Apply the latest Android security patches addressing A-234013191; upgrade to patched releases for Android 10 through 13 where available, as no specific fixed versions are listed.
How to confirm the fix worked
Verify devices are running a patched Android build containing the fix for improper input validation in AppWidgetServiceImpl; test by attempting background launch operations from unprivileged contexts and confirm enforcement.
Typical attack path
- Develop and distribute a malicious app that requests only normal permissions
- Trigger bindRemoteViewsService call with specially crafted RemoteViews intent
- Bypass background activity launch restrictions via missing validation
- Escalate to perform privileged actions such as launching restricted components or accessing sensitive data
How to detect it
Review system logs for bindRemoteViewsService invocations with anomalous intents; inspect app widget service audit trails for unexpected background activity launches from low-privilege callers.
What your security team should do
- Prioritize patching all Android 10-13 devices due to local escalation potential
- Monitor for unusual app widget binding attempts in device logs
- Enforce app vetting policies to limit sideloading of untrusted applications
The record
In bindRemoteViewsService of AppWidgetServiceImpl.java, there is a possible way to bypass background activity launch due to improper input validation. 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-234013191
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-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