Android security tags, read closely by Lightrion

CVE-2025-48534 AI-generated analysis

platform/packages/modules/CellBroadcastService, CellBroadcastHandler (default CBR package resolution)

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

CellBroadcastHandler.getDefaultCBRPackageName now queries broadcast receivers with PackageManager.MATCH_SYSTEM_ONLY instead of flags 0, so non-system packages can no longer be selected as the default CellBroadcastReceiver package.

Root cause

getDefaultCBRPackageName in src/com/android/cellbroadcastservice/CellBroadcastHandler.java called packageManager.queryBroadcastReceivers(intent, 0). That call did not restrict results to system packages. The only filter after it, isAppInCBApexOrAlternativeApp, is a string heuristic on ApplicationInfo.sourceDir (startsWith(CB_APEX_PATH) or contains(CB_APP_PLATFORM_NAME)) and does not require a system package. A non-system app whose receiver matched the intent and whose sourceDir passed the heuristic could therefore be a candidate for the default CBR package. The commit's test step installs a 'fake cellbroadcast app'. The bulletin classifies the issue as DoS.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2025 · Findings