Android security tags, read closely by Lightrion

CVE-2025-26445 AI-generated analysis

platform/packages/modules/Connectivity, ConnectivityService (network provider / network offer binder API)

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.

Adds a missing caller permission check to ConnectivityService.offerNetwork so that only holders of NETWORK_FACTORY/MAINLINE_NETWORK_STACK (or MANAGE_TEST_NETWORKS for TRANSPORT_TEST offers) can register a network offer.

Root cause

The binder entry point ConnectivityService.offerNetwork(providerId, score, caps, callback) only null-checked its arguments. It then posted EVENT_REGISTER_NETWORK_OFFER with a NetworkOffer built from the score, capabilities and callback that the caller supplied. The sibling entry points registerNetworkProvider and unregisterNetworkProvider call enforceNetworkFactoryOrSettingsPermission, but offerNetwork enforced no caller permission, although the ConnectivityManager API annotations require NETWORK_FACTORY or MAINLINE_NETWORK_STACK. Per the commit message, an unauthorized app could register a network offer under an existing provider ID (trivially guessed) and intercept all NetworkRequests. This leaked information about other apps (bulletin type ID, severity High).

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2025 · Findings