Android security tags, read closely by Lightrion

CVE-2026-0013 AI-generated analysis

platform/packages/apps/DocumentsUI, picker (PickActivity / RootsFragment "more apps" entries)

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.

PickActivity.setupLayout now calls setSelector(null) on the copied "more apps" intent so a caller-supplied selector can no longer redirect the activity launch DocumentsUI performs on the caller's behalf.

Root cause

In src/com/android/documentsui/picker/PickActivity.java, setupLayout(Intent intent) builds `moreApps = new Intent(intent)` from the incoming intent to offer other apps that can handle the request. It then clears only the explicit component (setComponent(null)) and the package (setPackage(null)), and leaves the intent's selector in place. The copied intent is passed to RootsFragment.show(..., /* intent= */ moreApps) and to CrossProfileUtils.getCrossProfileResolveInfo(getPackageManager(), moreApps). An Intent selector replaces the main intent for resolution purposes (general platform knowledge). So, as the commit message states, a selector carried on the original intent could make the launch of moreApps resolve to an arbitrary activity started with DocumentsUI's permissions.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings