Android security tags, read closely by Lightrion

CVE-2025-48567 AI-generated analysis

platform/packages/providers/MediaProvider, private app directory path access checks (MediaProvider.java, util/FileUtils.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 (8 corrections). Verify against the commit before relying on it.

MediaProvider now NFD-normalizes file paths and strips Unicode default-ignorable code points (e.g. zero-width space) before the regex-based private app directory (Android/data, Android/obb) checks in isPrivatePackagePathNotAccessibleByCaller and isUidAllowedAccessToDataOrObbPathForFuse.

Root cause

The commit message says the lower file system ignores certain characters when saving files, and that malicious apps use these ignorable characters to get past the regex checks that protect private app directories. In isPrivatePackagePathNotAccessibleByCaller and isUidAllowedAccessToDataOrObbPathForFuse, the raw path string was passed to extractPathOwnerPackageName, isExternalMediaDirectory and isCallingIdentityAllowedAccessToDataOrObbPath(extractRelativePathWithDisplayName(path)). A path with default-ignorable code points (the test uses a zero-width space inside 'Android') could therefore fail to match as a private directory path, while the file system treats it as the real one.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings