Android security tags, read closely by Lightrion

CVE-2026-0018 AI-generated analysis

platform/frameworks/base, services/accessibility (AccessibilityManagerService, AccessibilityUserState, new AccessibilityTileUtils)

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 (10 corrections). Verify against the commit before relying on it.

AccessibilityManagerService now validates each app-declared accessibility QS tile service through PackageManagerInternal, outside the service lock: the service must resolve, be exported, be protected by BIND_QUICK_SETTINGS_TILE and be enabled. AccessibilityUserState records a feature-to-tile mapping only when the tile component is in that validated set.

Root cause

AccessibilityUserState.updateTileServiceMapForAccessibilityServiceLocked() and updateTileServiceMapForAccessibilityActivityLocked() built mA11yServiceToTileService and mA11yActivityToTileService directly from the string returned by AccessibilityServiceInfo.getTileServiceName() and AccessibilityShortcutInfo.getTileServiceName(). Each non-empty string became a ComponentName(featurePackage, tileServiceName) and was stored without any check that the component exists, is exported, is protected by BIND_QUICK_SETTINGS_TILE, or is enabled.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2026 · Findings