Android security tags, read closely by Lightrion

CVE-2026-55279 AI-generated analysis

platform/system/fs/fs_mgr, libfiemap (ImageManager, used by first-stage init for DSU image mapping)

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.

ImageManager::MapAllImages in libfiemap now logs an error and returns false when the metadata directory does not exist, instead of silently returning true, so first-stage init no longer treats a non-existent or invalid DSU slot as a successfully mapped, running DSU.

Root cause

In libfiemap/image_manager.cpp, ImageManager::MapAllImages began with `if (!MetadataExists(metadata_dir_)) return true;`. A missing metadata directory was therefore reported to the caller as a successful mapping of all images. Per the commit message, when first-stage init was given an invalid or non-existent DSU slot (for example "."), this success return made init assume the DSU images were mapped and running, so it set ro.gsid.image_running=1; gatekeeperd then applied a GSI user ID offset, producing a persistent lockout of the host PIN (DoS).

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to October 2026 · Findings