CVE-2026-1837: A specially-crafted file can cause libjxl's decoder to write pixel data to uninitialized unallocated memory
CVE-2026-1837 is a high-severity flaw (CVSS 7.5) affecting libjxl. Below: why it ranks where it does, which versions are affected, what to do, and the exact commands.
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 eng
Why this priority
- High severity
- Public exploit reference
- Remotely exploitable, no login, no user action
A fixed release or distro patch exists.
Last updated 2026-07-15 · Sources: CVE Program, NVD, CISA KEV, EPSS and vendor advisories · How we score
Am I affected?
Timeline
- Published CVE record published
- Updated Record last modified
Scores and fixes here are computed automatically from those and other public sources. Confirm with the vendor advisory before changing production systems.
Quick answers
How do I fix CVE-2026-1837?
libjxl: upgrade to newer than 0.11.1. Exact commands for each OS are on this page.
Is CVE-2026-1837 being exploited?
CVE-2026-1837 is not on the CISA Known Exploited Vulnerabilities list at the time of the last update. Check again, as this can change.
What does CVE-2026-1837 affect?
CVE-2026-1837 affects libjxl. Severity is high (CVSS 7.5). 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 t
How urgent is CVE-2026-1837?
Priority 42/100. High severity; Public exploit reference; Remotely exploitable, no login, no user action
Related CVEs
- CVE-2025-12474 MEDIUM 4.4 UPGRADE A specially-crafted file can cause libjxl's decoder to read pixel data from uninitialized (but allocated) memo
- CVE-2024-11498 HIGH 7.5 UPGRADE There exists a stack buffer overflow in libjxl. A specifically-crafted file can cause the JPEG XL decoder to u
- CVE-2024-11403 CRITICAL 9.8 UPGRADE There exists an out of bounds read/write in LibJXL versions prior to commit 9cc451b91b74ba470fd72bd48c121e9f33