CVE-2026-52834: tirr-c jxl-oxide · Heap-based Buffer Overflow
Affects tirr-c jxl-oxideSource CVE Database V5
Not known to be exploited · CVSS 7.3 High : upgrade to 0.12.6 soon.
Data as of 26 Oct 2026, 17:16 UTC
- EPSS
- 0.1% chance of exploitation in 30 days – higher than 6% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- CISA SSVC
- Exploitation
- No evidence of active exploitation and no public proof of concept
- Automatable
- Attackers cannot reliably automate steps 1–4 of the kill chain
- Technical impact
- Limited control over the software or limited information exposure
CISA SSVC assessment, 2026-08-19.
- Patch
- Available – fixed in 0.12.6, 0.6.2
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:HExploitation evidence
Disclosed: evidence found.
CVE published 19 Aug 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
Upgrade jxl-oxide to 0.12.6; jxl-grid to 0.6.2.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| tirr-cjxl-oxide | Affected
| Fixed in
|
| tirr-cjxl-grid | Affected
| Fixed in
|
Description
jxl-oxide is a pure Rust implementation of a JPEG XL decoder. Prior to jxl-grid 0.6.2, decoding a crafted JPEG XL image on a 32-bit platform can overflow length calculations in AlignedGrid::with_alloc_tracker and related grid and subgrid arithmetic. A 65536 x 65536 frame can pass the frame-area limit while overflowing the usize element count, causing modular, VarDCT, or filter rendering paths to allocate a backing buffer smaller than the logical grid. A tiny bitstream-controlled cropped frame combined with a huge canvas or requested region can also reach the vulnerable composition path in crates/jxl-render/src/blend.rs through ordinary render_frame(). Later mutable subgrid and raw-pointer operations can then perform attacker-controlled out-of-bounds writes, causing memory corruption, denial of service, or arbitrary code execution. This issue is fixed in jxl-grid version 0.6.2.
References
- github.com/tirr-c/jxl-oxide/security/advisories/GHSA-5pmv-rx8r-wmv5 (opens in a new tab)
- github.com/tirr-c/jxl-oxide/commit/3986dadd3926a95656a642e74a0702d52f5c92e2 (opens in a new tab)
- github.com/tirr-c/jxl-oxide/releases/tag/0.12.6 (opens in a new tab)
- rustsec.org/advisories/RUSTSEC-2026-0151.html (opens in a new tab)