Android security tags, read closely by Lightrion

CVE-2025-26458 AI-generated analysis

platform/frameworks/base, services/core location (LocationProviderManager.LocationPendingIntentTransport)

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.

Adds options.setPendingIntentBackgroundActivityLaunchAllowed(false) to the BroadcastOptions that LocationPendingIntentTransport in LocationProviderManager.java uses when system_server sends a client-supplied PendingIntent, so these sends explicitly deny background activity launch.

Root cause

LocationPendingIntentTransport in services/core/java/com/android/server/location/provider/LocationProviderManager.java sends the client's PendingIntent from system_server in two places: deliverOnLocationChanged via PendingIntentSender.send, and the provider-enabled delivery via mPendingIntent.send with KEY_PROVIDER_ENABLED. The BroadcastOptions built with BroadcastOptions.makeBasic() set setDontSendToRestrictedApps(true) and, for location results, a temporary app allowlist for foreground services. They did not explicitly set whether background activity launches are allowed for the PendingIntent send. The commit describes the fix as 'fixing the default values for pending intent'. The bulletin rates the issue as a High EoP.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2025 · Findings