CVE-2026-52834 in jxl-oxide
Zusammenfassung
von VulDB • 19.08.2026
jxl-oxide ist eine reine Rust-Implementierung eines JPEG XL-Decoders. Vor der Version von jxl-grid 0.6.2 kann das Decodieren eines speziell angefertigten JPEG-XL-Bildes auf einer 32-Bit-Plattform zu einem Überlauf bei den Längenberechnungen in AlignedGrid::with_alloc_tracker und verwandter Grid- und Subgrid-Arithmetik führen. Ein Frame mit der Größe 65536 x 65536 kann das Rahmenflächenlimit passieren, während er die usize-Elementanzahl überläuft, was dazu führt, dass modularer VarDCT- oder Filter-Rendering-Pfade einen Backing-Speicher (Backing Buffer) allozieren, der kleiner ist als das logische Grid. Ein winziger, durch den Bitstream gesteuerter beschnittener Frame in Kombination mit einer riesigen Canvas oder einem angeforderten Bereich kann auch über die normale Funktion render_frame() den anfälligen Composition-Pfad in crates/jxl-render/src/blend.rs erreichen. Spätere mutable Subgrid- und Raw-Pointer-Operationen können dann angreiferkontrollierte Out-of-Bounds-Schreibvorgänge durchführen, was zu Memory Corruption, Denial of Service (DoS) oder beliebiger Code-Ausführung führt. Dieses Problem wurde in jxl-grid Version 0.6.2 behoben.
If you want to get best quality of vulnerability data, you may have to visit VulDB.