Android security tags, read closely by Lightrion

CVE-2024-43090 AI-generated analysis

platform/frameworks/base, SystemUI keyboard shortcut helper (KeyboardShortcuts / KeyboardShortcutListSearch) and android.view.KeyboardShortcutInfo

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

SystemUI's keyboard shortcut helper now strips any Icon carried in app-provided KeyboardShortcutInfo objects before the shortcuts are displayed. It does this through a new @hide KeyboardShortcutInfo.clearIcon(), called from a new KeyboardShortcuts.sanitiseShortcuts() helper.

Root cause

KeyboardShortcutInfo is a Parcelable whose mIcon field can be populated by the providing app. The commit message notes this is only possible via reflection and is not intended for use outside the system. SystemUI requested the focused app's shortcuts via WindowManager.requestAppKeyboardShortcuts. Per index search, the result reached KeyboardShortcuts.showKeyboardShortcuts / KeyboardShortcutListSearch.showKeyboardShortcuts via WindowManagerImpl.requestAppKeyboardShortcuts -> IResultReceiver.send -> onKeyboardShortcutsReceived. From there it was passed unchanged to showKeyboardShortcutsDialog or reMapToKeyboardShortcutMultiMappingGroup, so an app-controlled Icon reached the SystemUI shortcut helper. On Android 15 the governing flag is named validateKeyboardShortcutHelperIconUri, which hints that the concern is app-supplied icon URIs. The bulletin rates this as High ID.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2025 · Findings