CVE-2023-40073
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Dec 4, 2023
CISA due date
—
Cloudanix analysis
A problem in how Android handles notifications could let one app secretly read photos or videos that belong to another 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
The flaw permits a local application to read media content belonging to a different user profile by abusing a confused deputy condition during URI visitation inside the notification handling code.
Why it matters to the business
Organizations using shared or multi-user Android devices face risk of unauthorized exposure of private media files across user boundaries, increasing the chance of data leakage without user interaction.
How an attack unfolds
An attacker crafts a malicious application that issues intents or notifications triggering visitUris; the system resolves the supplied URIs under an unintended user context, returning media data directly to the attacking app.
How to fix it
Apply the latest Android security patch that corrects the URI handling logic in Notification.java; verify the device receives the update through official channels.
How to confirm the fix worked
Confirm the device runs a build containing the fix for CVE-2023-40073 by checking the security patch level; attempt controlled cross-user URI access tests in a lab environment to verify isolation.
Typical attack path
- Install a malicious application on the target Android device
- App constructs a notification or intent containing attacker-controlled URIs
- Notification service processes the URIs without proper user isolation checks
- Media files from another user profile are read and returned to the attacker
- Attacker exfiltrates the disclosed media
How to detect it
Review system logs for notification URI processing events that cross user boundaries; monitor for apps performing unexpected media reads shortly after notification interactions.
What your security team should do
- Prioritize deployment of the Android security update addressing this issue
- Restrict installation of unvetted applications on multi-user devices
- Audit notification-related permissions granted to third-party apps
The record
In visitUris of Notification.java, there is a possible cross-user media read due to 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 |
| Android | platform/frameworks/base | 14:0 | 14: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-35668 In visitUris of Notification.java, there is a possible way to display images from another… Also affects platform/frameworks/base