Android security tags, read closely by Lightrion

CVE-2026-0044 AI-generated analysis

platform/external/dng_sdk, libdng_sdk build configuration (Android.bp) and sanitizer runtime

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 (4 corrections). Verify against the commit before relying on it.

Rebuilds libdng_sdk so that integer-overflow sanitizer hits throw a C++ exception (handlers in the new file ubsan-replacement/ubsan_throwing_runtime.cpp) instead of going to the ubsan minimal runtime, which aborts the process.

Root cause

libdng_sdk-defaults compiles the library with sanitize.misc_undefined = [unsigned-integer-overflow, signed-integer-overflow] (Android.bp lines 144-149). Under Soong's handling, detected overflows go to the ubsan minimal runtime, which does a hard abort. On input that drives DNG SDK arithmetic into overflow, the host process was therefore aborted, even though the library is built with -fexceptions and rtti. The commit message says C++ exceptions are enabled in this library and are 'a much, much better solution for ubsan errors than a hard abort'. The commit lists seven Bug IDs; their individual content is not shown.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2026 · Findings