CVE-2023-20964
High · 7.8CVSS
7.8
EPSS
0.1%
Published
Mar 24, 2023
CISA due date
—
Cloudanix analysis
A mistake in how certain requests are handled on phones and tablets could let someone nearby crash the device or take control without any user action or extra permissions.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
A confused deputy in multiple MediaSessionRecord.java functions permits unauthorized Intent rebroadcast, enabling local denial of service or privilege escalation without additional privileges or user interaction.
Why it matters to the business
Attackers could disrupt device operations or obtain elevated access, leading to service outages or unauthorized control on affected Android systems; the issue impacts a high-prevalence mobile ecosystem though remediation urgency remains low given stable EPSS and no KEV listing.
How an attack unfolds
An attacker with local access supplies a crafted intent that the confused deputy rebroadcasts, resulting in denial of service or privilege escalation on Android 12 through 13; no named threat actors or ransomware campaigns are associated.
How to fix it
Upgrade affected products to the specified fixed versions; for dhis2/dhis2-core apply commit aec9de0efca6de995e9062719039dd96644b392f. Apply patches and verify intent handling logic across Android-12, Android-12L, and Android-13 builds.
How to confirm the fix worked
Confirm deployment of the fixed commit or patched build, then test intent rebroadcast scenarios in a controlled environment to ensure the confused deputy condition is resolved.
Typical attack path
- Obtain local access on a vulnerable Android device
- Identify MediaSessionRecord functions handling intents
- Craft and deliver malicious intent to trigger rebroadcast
- Achieve denial of service or privilege escalation without user interaction
How to detect it
Review system logs for anomalous intent rebroadcast events originating from MediaSessionRecord on Android devices; correlate with local process activity to identify potential exploitation attempts.
What your security team should do
- Apply the listed fixed versions immediately on all affected instances
- Audit local intent handling and deputy patterns in custom code
- Monitor EPSS trends and re-evaluate if exploitation maturity increases
The record
In multiple functions of MediaSessionRecord.java, there is a possible Intent rebroadcast due to a confused deputy. This could lead to local denial of service or escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android-12 Android-12L Android-13Android ID: A-238177121
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/frameworks/base | 12:0 | 12:2023-03-01 |
| Android | platform/frameworks/base | 12L:0 | 12L:2023-03-01 |
| Android | platform/frameworks/base | 13-next:0 | 13-next:2023-03-01 |
| Android | platform/frameworks/base | 13:0 | 13:2023-03-01 |
| Ubuntu:18.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:20.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:22.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:24.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:24.10 | android-framework-23 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | android-framework-23 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | android-framework-23 | 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