CVE-2025-12474 PUBLISHED

libjxl: Uninitialized memory read in decoder due to incorrect optimization in patch handling

Assigner: Google
Reserved: 29.10.2025 Published: 11.02.2026 Updated: 11.02.2026

A specially-crafted file can cause libjxl's decoder to read pixel data from uninitialized (but allocated) memory.

This can be done by causing the decoder to reference an outside-image-bound area in a subsequent patches. An incorrect optimization causes the decoder to omit populating those areas.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
CVSS Score: 2.3

Product Status

Vendor Google
Product libjxl
Versions Default: unaffected
  • affected from 0.7 to 0.11.1 (incl.)

References

Problem Types

  • CWE-908 Use of Uninitialized Resource CWE

Impacts

  • CAPEC-44 Overflow Binary Resource File