Android security tags, read closely by Lightrion

CVE-2024-43087 AI-generated analysis

platform/packages/apps/Settings, accessibility settings UI (AccessibilitySettings fragment)

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

Removes the deduplication in Settings' AccessibilitySettings that dropped an installed accessibility service from the accessibility preference list whenever an accessibility shortcut activity in the same package had the same label, so every installed service is now listed.

Root cause

In AccessibilitySettings, the method that builds the installed accessibility preference list (around line 416) copied a11yManager.getInstalledAccessibilityServiceList() into installedServiceList and then called installedServiceList.removeIf(target -> containsTargetNameInList(installedShortcutList, target)). containsTargetNameInList compared the service's ServiceInfo.packageName and loadLabel() with each AccessibilityShortcutInfo's ActivityInfo.packageName and loadLabel(). When they matched, the service was removed from the list shown to the user. An app that declared an accessibility shortcut activity with the same label as its accessibility service could therefore have the service left off the Accessibility settings list.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to November 2024 · Findings