Android security tags, read closely by Lightrion

CVE-2025-48622 AI-generated analysis

platform/external/dng_sdk (libdng_sdk, DNG/RAW image parsing), with companion changes in platform/external/skia (src/codec/SkRawCodec.cpp) and platform/cts (tests/camera/libctscamera2jni/dng-validate-jni.cpp)

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.

Replaces the Android copy of Adobe's DNG SDK (platform/external/dng_sdk) with an import of version 1.7.1 that has JXL and XMP support stubbed out. It also adapts the two in-tree consumers, Skia's SkRawCodec and the CTS dng-validate JNI helper, to the new SDK API.

Root cause

Not identifiable from the diff. The security fix is the commit "Crude DNG SDK 1.7.1 upgrade". It rewrites 159 files (about 61k insertions, 16k deletions) and moves external/dng_sdk from the 1.4-era sources ($Id //mondo/dng_sdk_1_4 headers) to DNG SDK 1.7.1 (kDNGSDK_VersionString "1.7.1", build 2502), with JXL and XMP support crudely removed to avoid new dependencies. The material names no specific vulnerable function. The only concrete defect it describes is in the Skia companion commit: SkDngStream used the dng_stream default offsetInOriginalFile of invalid (-1), which with the new SDK "results in dng_negative hitting a bug path that causes a crash due to unsigned overflow". That is an adaptation to the new SDK, not a demonstrated description of this CVE. The dng_sdk commit also lists "atest CVE_2025_22423" as a test; its relation to this fix is not shown.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to December 2025 · Findings