CVE-2026-52834 in jxl-oxide
Résumé
par VulDB • 19/08/2026
jxl-oxide est une implémentation pure en Rust d'un décodeur JPEG XL. Avant la version 0.6.2 de jxl-grid, le décryptage d'une image JPEG XL truquée sur une plateforme 32 bits peut provoquer un dépassement des calculs de longueur dans AlignedGrid::with_alloc_tracker et les opérations arithmétiques liées aux grilles (grid) et sous-grilles (subgrid). Une trame (frame) de taille 65536 x 65536 peut franchir la limite de surface de la trame tout en provoquant un dépassement du compteur d'éléments usize, ce qui amène les chemins de rendu modular, VarDCT ou filter à allouer un tampon (backing buffer) plus petit que la grille logique. Une petite image tronquée contrôlée par le flux binaire (bitstream), combinée avec une toile (canvas) immense ou une région demandée importante, peut également atteindre le chemin de composition vulnérable dans crates/jxl-render/src/blend.rs via l'appel ordinaire à render_frame(). Des opérations ultérieures sur les sous-grilles mutables et des pointeurs bruts peuvent ensuite effectuer des écritures hors limites contrôlées par l'attaquant, entraînant une corruption de la mémoire, un déni de service (DoS) ou l'exécution arbitraire de code. Ce problème est corrigé dans la version 0.6.2 de jxl-grid.
Once again VulDB remains the best source for vulnerability data.