Android security tags, read closely by Lightrion

CVE-2026-28657 AI-generated analysis

platform/frameworks/base, AppWidget (core/java/android/appwidget/AppWidgetConfigActivityProxy.java)

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

AppWidgetConfigActivityProxy.onActivityResult now forwards only the extras of the configuration activity's result Intent (via a fresh Intent().putExtras(data)) instead of the original Intent. URI permission grant flags and the data URI from the widget provider are therefore no longer relayed through the system-privileged proxy's setResult().

Root cause

AppWidgetConfigActivityProxy is a @hide activity. Per the commit message, it is system-privileged and its PendingIntent is created by the system. It starts the widget provider's configuration activity with startActivityForResultSafely(target, CONFIG_ACTIVITY_REQUEST_CODE). In onActivityResult it called setResult(resultCode, data) with the exact Intent returned by that configuration activity. Per the commit message, URI permission grant flags in that Intent caused the system to grant those permissions, so a malicious widget provider could obtain URI permissions it was not entitled to.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings