Android security tags, read closely by Lightrion

CVE-2025-64893 AI-generated analysis

platform/external/dng_sdk (Adobe DNG SDK: DNG/TIFF parsing, JXL codec glue, opcode processing, fingerprinting)

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.

The fix syncs platform/external/dng_sdk to Adobe DNG SDK 1.7.1 build 2410 (61 files, +2721/-694). Among many unrelated changes it adds a size cap on the new GainMapMetadata tag, rewrites the dng_opcode_GainMap::ProcessArea loop, adds new JXL chunked reader/writer classes with checked sizing, and encapsulates dng_fingerprint and dng_md5_printer. The material does not isolate which change closes the bulletin's information-disclosure bug.

Root cause

Not identifiable from the material. The commit message says only "Update to DNG SDK 1.7.1 2410" (Bug 465781139), and the diff is cut off inside dng_jxl.cpp (3031 more lines not shown). Pre-fix code that the update visibly replaces includes: dng_ifd::ParseTag had no handler, and so no size limit, for tcGainMapMetadata_ISO_21496_1; dng_opcode_GainMap::ProcessArea stepped rows by fAreaSpec.RowPitch() without clamping it to the overlap height; AddDigest routines hashed raw host memory through dng_md5_printer::Process; dng_fingerprint exposed its raw data[] array publicly. The material does not show which of these, or which of the unseen changes in other files, corresponds to the reported disclosure.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings