Android security tags, read closely by Lightrion

CVE-2026-0079 AI-generated analysis

platform/external/dng_sdk, libdng_sdk build (Android.bp) and new ubsan-replacement 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.

libdng_sdk stops linking the aborting ubsan-minimal runtime and instead ships its own hidden __ubsan_handle_*_overflow handlers that throw std::runtime_error, so integer overflows detected in the library become C++ exceptions rather than a process abort.

Root cause

libdng_sdk-defaults in Android.bp enables sanitize.misc_undefined ["unsigned-integer-overflow", "signed-integer-overflow"]. Per the comment added in the fix, Soong's handling links the ubsan-minimal runtime, which does a hard abort on a detected error. So any signed or unsigned integer overflow in libdng_sdk arithmetic while processing a DNG file killed the hosting process. The commit references seven bugs. The library is built with rtti: true and -fexceptions, and the commit message says exceptions are "a much, much better solution for ubsan errors than a hard abort is".

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2026 · Findings