Android security tags, read closely by Lightrion

CVE-2025-48654 AI-generated analysis

platform/frameworks/base, CompanionDeviceManager service (services/companion)

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.

CompanionDeviceManagerService now disassociates every association that the AssociationStore reports as revoked during service start-up, so revoked associations no longer survive a reboot.

Root cause

In CompanionDeviceManagerService start-up, after mAssociationStore.refreshCache() initialised the association store, the start-up path did not process associations that were already in the revoked state. A revoked association could therefore stay in the store across a reboot instead of being fully disassociated, which left stale association state in place. The REASON_REVOKED disassociation reason and AssociationStore.getRevokedAssociations() already existed, because the diff uses them without adding them; the boot path did not act on them.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings