Android security tags, read closely by Lightrion

CVE-2026-0055 AI-generated analysis

platform/frameworks/base, services/core PackageInstallerService (package installer session creation)

AI-generated: written from the bulletin and the fixing diffs by claude-fable-5-1, then checked against the code by claude-opus-5-5 (2 corrections). Verify against the commit before relying on it.

PackageInstallerService.createSessionInternal now checks the caller-supplied SessionParams.volumeUuid with StorageManager.convert() when INSTALL_FORCE_VOLUME_UUID is set. Invalid values are rejected with an IllegalArgumentException when the session is created, instead of passing into later install handling.

Root cause

In services/core/java/com/android/server/pm/PackageInstallerService.java, createSessionInternal picks the install location in one of three branches. In the INSTALL_FORCE_VOLUME_UUID branch, the code only OR-ed INSTALL_INTERNAL into params.installFlags. It kept params.volumeUuid exactly as the caller supplied it and never checked that it was a well-formed volume UUID. The commit message's test output shows a value such as "../../../data" now being rejected. Per the commit message, before the fix such a value was used later in the stack and crashed the system ("fails early instead of crashing system later").

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2026 · Findings