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 populat...
Product
Google libjxl vulnerabilities
4 published CVES affecting Google libjxl, from public sources (CVE.org, NVD, CISA KEV, FIRST EPSS, OSV).
- Total
- 4
- Critical
- 0
- High
- 1
- Medium
- 2
- Low
- 1
- Unscored
- 0
- CISA KEV
- 0
Latest Google libjxl CVEs
Newest publication first
-
LowCVSS 2.3 EPSS 0.11%
-
CVE-2026-1837 libjxl: Out-of-bounds write in grayscale color transformation when using LCMS2
PublishedHighCVSS 8.7 EPSS 0.33%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 anot...
-
MediumCVSS 5.5 EPSS 0.31%
For certain valid JPEG XL images with a size slightly larger than an integer number of groups (256x256 pixels) when processing the groups out of order the decoder can perform an out of bounds copy of image pixels from an image buffer in the heap to another. This copy can occur wh...
-
CVE-2021-22563 Memory Overread in libjxl
PublishedMediumCVSS 4.4 EPSS 0.31%Invalid JPEG XL images using libjxl can cause an out of bounds access on a std::vector<std::vector<T>> when rendering splines. The OOB read access can either lead to a segfault, or rendering splines based on other process memory. It is recommended to upgrade past 0.6.0 or patch w...
Sources: CVE.org, NVD, CISA KEV, FIRST EPSS, OSV and public exploit-reference metadata. Product matching comes from the published CVE records. A proof-of-concept means public code exists; it is not evidence of exploitation.