Android security tags, read closely by Lightrion

CVE-2025-64784 AI-generated analysis

platform/external/dng_sdk (Adobe DNG SDK: DNG/TIFF/JXL parsing, image reading, opcodes, 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 (3 corrections). Verify against the commit before relying on it.

Google fixed this High-severity information-disclosure issue in platform/external/dng_sdk by replacing the vendored Adobe DNG SDK with upstream version 1.7.1 build 2410 (61 files, +2721/-694). This is a wholesale update with many parser, stream and fingerprinting changes rather than a single targeted check.

Root cause

Not determinable from the material. The fix commit "Update to DNG SDK 1.7.1 2410" (Bug 465781139) imports a full upstream SDK release, and the material does not identify which changed code path is behind the information-disclosure report. Changes visible in the shown diff: - dng_ifd.cpp ParseTag adds a bounded (4 MiB) reader for the new tcGainMapMetadata_ISO_21496_1 tag. - dng_gain_map.cpp dng_opcode_GainMap::ProcessArea reworks row/column stepping: rowPitch and colPitch are clamped to the overlap size, and iteration uses explicit row/column counts. - dng_fingerprint's raw data[] array becomes private, with Data()/MutableData() accessors, and typed Get/Put(dng_fingerprint) calls replace raw 16-byte pointer reads/writes. The post-fix dng_jxl.cpp dng_jxl_io_buffer::ReadChunk checks the bytes remaining in the stream, throws ThrowEndOfFile when none remain, and clamps the read size. The old body is truncated in the diff, so it is unknown whether this logic is new. Post-fix context also shows: - DNG_REQUIRE bounds checks in dng_linearize_plane::Process and dng_pixel_buffer::SetConstant; - scale/radius/overflow checks in dng_resample_weights::Initialize; - a dng_stream::Get overload with a maxOverRead parameter. The diff hunks for those files are not shown, so it is unknown whether this commit introduced them.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings