CVE-2023-21105
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Jun 15, 2023
CISA due date
—
Cloudanix analysis
A flaw on certain Android phones lets one user on the device see another user's private photos or videos without permission.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Confused deputy in ChooserActivity.java allows a local process to read media files belonging to another user on the same device without additional privileges.
Why it matters to the business
Attackers with local access can obtain private media files such as photos or videos from other user profiles, resulting in privacy violations and potential regulatory exposure on affected Android devices.
How an attack unfolds
An attacker with a local account invokes the media chooser through multiple functions in ChooserActivity.java; the confused deputy fails to enforce user boundaries, returning cross-user media content directly to the caller with no user interaction required.
How to fix it
Apply the latest Android security patch level that resolves A-261036568; upgrade devices to Android 14 or newer where the issue is addressed, and verify patch installation through device settings or enterprise mobile management.
How to confirm the fix worked
Confirm the device reports a security patch level after June 2023, review source history for ChooserActivity.java changes addressing the confused deputy, and test that cross-user media URIs are no longer returned to unprivileged callers.
Typical attack path
- Obtain local execution on an affected Android device
- Invoke ChooserActivity via an installed application or adb shell
- Trigger one of the vulnerable media-selection functions
- Receive file descriptors or URIs pointing to another user's media
- Read and exfiltrate the disclosed media content
How to detect it
Review Android logs for unusual ChooserActivity invocations or media URI requests from non-system processes; examine app behavior for unexpected access to other profiles' content providers.
What your security team should do
- Prioritize patching all managed Android 11-13 devices to the June 2023 or later security patch level
- Enforce automatic system updates via enterprise policy
- Disable or restrict local ADB and unknown-source app installation on high-risk devices
- Monitor vendor bulletins for back-port fixes on older releases
The record
In multiple functions of ChooserActivity.java, there is a possible cross-user media read due to a confused deputy. This could lead to local information disclosure with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android-11 Android-12 Android-12L Android-13Android ID: A-261036568
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/frameworks/base | 11:0 | 11:2023-06-01 |
| Android | platform/frameworks/base | 12L:0 | 12L:2023-06-01 |
| Android | platform/frameworks/base | 13-next:0 | 13-next:2023-06-01 |
| Android | platform/frameworks/base | 13:0 | 13:2023-06-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