CVE-2024-0053
NoneCVSS
—
EPSS
0.1%
Published
Mar 11, 2024
CISA due date
—
Cloudanix analysis
A program already on the device can read pictures that belong to other people on the same device without asking for permission or any extra rights.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The getCustomPrinterIcon method in PrintManagerService.java permits a local caller to retrieve image resources belonging to other users because the service does not properly validate the requesting context or enforce per-user isolation.
Why it matters to the business
Local applications can silently read private user images stored on the device, resulting in exposure of sensitive personal or corporate data without any user interaction or elevated privileges.
How an attack unfolds
A malicious application already present on the device invokes the vulnerable getCustomPrinterIcon entry point; the service incorrectly resolves and returns image data from another user's profile; the attacker then reads and exfiltrates the retrieved images.
How to fix it
Apply the vendor security update that corrects the confused-deputy check inside PrintManagerService.java; where updates are unavailable, restrict installation of untrusted applications and review device policies that limit local data access.
How to confirm the fix worked
Confirm the installed system image contains the corrected PrintManagerService.java implementation; exercise the service from an unprivileged context and verify that cross-user image retrieval is rejected.
Typical attack path
- Deploy a malicious application on the target device
- Invoke getCustomPrinterIcon through the PrintManagerService binder interface
- Receive image content belonging to other users due to missing caller validation
- Exfiltrate the disclosed images over the network or store them locally
How to detect it
Review system logs for repeated or anomalous calls to getCustomPrinterIcon from non-system packages; inspect for unexpected file reads of printer-icon resources outside the calling application's own data directories.
- getCustomPrinterIcon
- PrintManagerService
What your security team should do
- Prioritize deployment of the OS security patch addressing this local disclosure issue
- Enforce application allow-listing to reduce the attack surface for local service abuse
- Monitor device logs for unexpected invocations of PrintManagerService methods
The record
In getCustomPrinterIcon of PrintManagerService.java, there is a possible way to view other user's images 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 | 12:0 | 12:2024-03-01 |
| Android | platform/frameworks/base | 12L:0 | 12L:2024-03-01 |
| Android | platform/frameworks/base | 13:0 | 13:2024-03-01 |
| Android | platform/frameworks/base | 14-next:0 | 14-next:2024-03-01 |
| Android | platform/frameworks/base | 14:0 | 14:2024-03-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-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
- CVE-2023-40073 In visitUris of Notification.java, there is a possible cross-user media read due to… Also affects platform/frameworks/base