CVE-2023-35668
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Dec 4, 2023
CISA due date
—
Cloudanix analysis
A bug on Android phones lets one app secretly show pictures that belong to another app without the user knowing or giving permission.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Confused deputy flaw in visitUris of Notification.java permits an app to cause the system to resolve and display image URIs belonging to another app or user without proper authorization checks.
Why it matters to the business
Sensitive images or visual data from one app can be leaked to another app on the same device, undermining user privacy and potentially exposing personal or confidential content.
How an attack unfolds
An attacker with a malicious app on the device constructs a notification containing crafted URIs; the system resolves those URIs in the context of another app, retrieving and displaying images the attacker should not access.
How to fix it
Update affected Android devices to the latest security patch level that resolves the issue in Notification.java; apply vendor-supplied fixes for the confused deputy authorization check.
How to confirm the fix worked
Verify device is running a patched Android build; review notification-related code paths and confirm URI access controls prevent cross-app image retrieval.
Typical attack path
- Install malicious app on target device
- Create notification object with URIs pointing to another app's content
- Invoke visitUris to trigger URI resolution
- Capture or display resulting images via the notification UI
How to detect it
Examine notification logs and system services for unexpected URI resolutions across app boundaries; review audit logs for notification creation events that reference foreign content providers.
What your security team should do
- Prioritize patching Android devices to the current security patch level
- Monitor for any vendor advisories or OEM updates addressing this authorization bypass
- Limit unnecessary notification permissions for third-party apps
- Educate users on keeping devices updated
The record
In visitUris of Notification.java, there is a possible way to display images from another user 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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/frameworks/base | 11:0 | 11:2023-12-01 |
| Android | platform/frameworks/base | 12:0 | 12:2023-12-01 |
| Android | platform/frameworks/base | 12L:0 | 12L:2023-12-01 |
| Android | platform/frameworks/base | 13:0 | 13:2023-12-01 |
| Android | platform/frameworks/base | 14-next:0 | 14-next:2023-12-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-40073 In visitUris of Notification.java, there is a possible cross-user media read due to… Also affects platform/frameworks/base