Android security tags, read closely by Lightrion

CVE-2026-0087 AI-generated analysis

platform/frameworks/base, PackageManager domain verification (services/core/java/com/android/server/pm/verify/domain/DomainVerificationService.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 (1 corrections). Verify against the commit before relying on it.

Tightens wildcard domain matching in DomainVerificationService so a verified "*.xyz.com" entry only approves the host "xyz.com" or hosts ending in ".xyz.com", instead of any host whose string ends in "xyz.com" (e.g. "abcxyz.com").

Root cause

In DomainVerificationService.java, the approval-level computation (the method containing the "host verified by wildcard" debugApproval branch; method name not shown in the material) iterates the package's verified state map and, for a key starting with "*.", approved the host with `host.endsWith(domain.substring(2))`. substring(2) strips both the "*" and the ".", so for "*.xyz.com" the comparison suffix was "xyz.com". Any host string ending in "xyz.com", including unrelated registrable domains such as "abcxyz.com", therefore satisfied the check and returned APPROVAL_LEVEL_VERIFIED for that package.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2026 · Findings