Android security tags, read closely by Lightrion

CVE-2026-28638 AI-generated analysis

platform/packages/providers/MediaProvider, media metadata redaction (util/IsoInterface, util/XmpInterface, util/XmpDataParser)

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

MediaProvider's XMP redaction for ISO (MP4-style) media is extended to redact EXIF GPS fields stored as XML attributes (not only as element names) and, on Android 14, to process every XMP box in the container rather than only the first one.

Root cause

XmpInterface (Android 14) and XmpDataParser (15+) decided whether to redact an XMP element only by testing the element's own namespace and name against NS_EXIF and the redacted EXIF tag set. XMP allows the same properties (e.g. GPSLatitude) to be expressed as attributes on an element; those were never matched, so they were not redacted for callers without ACCESS_MEDIA_LOCATION (per commit message). On Android 14, XmpInterface.fromContainer also extracted only the first XMP UUID box (be7acfcb-97a9-42e8-9c71-999491e3afac) or, if none, the first BOX_XMP box via IsoInterface.getBoxBytes, so further XMP boxes were never scanned. On Android 16/17, IsoInterface's filtered flatten switch did not keep BOX_XMP boxes, so plain XMP boxes were not found by the lookup.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings