CVE-2026-52834 in jxl-oxide
摘要
由 VulDB • 2026-08-19
jxl-oxide 是一个纯 Rust 实现的 JPEG XL 解码器。在 jxl-grid 0.6.2 版本之前,在 32 位平台上对精心构造的 JPEG XL 图像进行解码时,会导致 AlignedGrid::with_alloc_tracker 及相关网格和子网格算术运算中的长度计算发生溢出。一个尺寸为 65536 x 65536 的画面可以通过画面区域限制,但会超出 usize 元素计数的上限,从而导致 modular、VarDCT 或 filter 渲染路径分配的逻辑网格 backing buffer(后备缓冲区)小于实际所需大小。此外,由位流控制的微小裁剪画面结合巨大的画布或请求的区域,也可以通过普通 render_frame() 函数触及 crates/jxl-render/src/blend.rs 中的易受攻击的组合路径。随后,可变的子网格和原始指针操作可能执行攻击者控制的外部越界写入(out-of-bounds writes),导致内存损坏、拒绝服务(DoS)或任意代码执行。此问题已在 jxl-grid 版本 0.6.2 中修复。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.