CVE-2023-21291
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Oct 6, 2023
CISA due date
—
Cloudanix analysis
A flaw on Android phones lets one app secretly read pictures that belong to another app or user on the same phone.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Missing permission check in visitUris of Notification.java allows an app with user privileges to read image contents belonging to another user or app on the same device.
Why it matters to the business
Sensitive images such as photos or documents can leak between apps or user profiles on shared Android devices, increasing risk of data exposure without requiring user interaction.
How an attack unfolds
An attacker with local user access crafts a notification containing URIs pointing to another user's images; the missing permission check in visitUris allows the images to be read and disclosed locally.
How to fix it
Apply the latest Android security patches that address the missing permission check in Notification.java; monitor vendor bulletins for device-specific updates.
How to confirm the fix worked
Confirm devices are running patched Android builds; test notification handling with cross-user URIs to verify permission enforcement.
Typical attack path
- Obtain local user execution on an Android device
- Trigger notification processing via visitUris
- Supply URIs referencing another user's image content
- Read and exfiltrate the disclosed image data
How to detect it
Review Android logs for notification processing events involving cross-user URIs; look for apps attempting to access image content without explicit permissions.
What your security team should do
- Prioritize patching Android devices to the latest security release
- Review app permissions and notification usage in internal Android applications
- Enable Android security logging and monitor for unusual notification activity
The record
In visitUris of Notification.java, there is a possible way to reveal image contents from another user due to a missing permission check. This could lead to local information disclosure with User execution privileges needed. User interaction is not needed for exploitation.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/frameworks/base | 11:0 | 11:2023-10-01 |
| Android | platform/frameworks/base | 12:0 | 12:2023-10-01 |
| Android | platform/frameworks/base | 12L:0 | 12L:2023-10-01 |
| Android | platform/frameworks/base | 13:0 | 13:2023-10-01 |
| Android | platform/frameworks/base | 14-next:0 | 14-next:2023-10-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