8.7
/ 10
HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Description
A specially-crafted file can cause libjxl's decoder to write pixel data to uninitialized unallocated memory. Soon after that data from another uninitialized unallocated region is copied to pixel data.
This can be done by requesting color transformation of grayscale images to another grayscale color space. Buffers allocated for 1-float-per-pixel are used as if they are allocated for 3-float-per-pixel. That happens only if LCMS2 is used as CMS engine. There is another CMS engine available (selected by build flags).
This can be done by requesting color transformation of grayscale images to another grayscale color space. Buffers allocated for 1-float-per-pixel are used as if they are allocated for 3-float-per-pixel. That happens only if LCMS2 is used as CMS engine. There is another CMS engine available (selected by build flags).
AI Analysis
Out-of-bounds write in grayscale color transformation when using LCMS2
Basic Information
ID
CVE-2026-1837
Source
Google
Published
Feb 11, 2026 at 15:19
Affected Product
Vendor
Google
Product
libjxl
Version
0.9
Affected Versions
Google libjxl 0.9
CWE Classification
AI Assessment
AI Score
8.7 / 10
AI Severity
High
Vendor
Google
Product
libjxl
Version
0.9