OpenEXRにおける複数の脆弱性
タイトル OpenEXRにおける複数の脆弱性
概要

OpenEXRは映画産業で広く使用されているEXR画像フォーマットのリファレンス実装および仕様です。バージョン3.4.0から3.4.11の間、src/lib/OpenEXRCore/internal_ht.cppのht_undo_impl()関数における整数オーバーフローにより、細工されたHTJ2K圧縮EXRファイルをデコードするとヒープバッファオーバーフローが発生します。decode-channels[i].width(int32_t)は32ビット符号付き算術でbytes_per_elementと乗算されますが、幅が大きい場合にオーバーフローが発生し、その結果破損したオフセットが生成され、後でポインタ算術に使用されるためヒープの境界外書き込みが起こる可能性があります。同様の未検証の乗算パターンは他のHTJ2K処理にも見られます。この問題はバージョン3.4.12で修正されました。

想定される影響 ・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。 
対策

ベンダ情報を参照して適切な対策を実施してください。

公表日 2026年6月18日0:00
登録日 2026年6月29日11:18
最終更新日 2026年6月29日11:18
CVSS3.0 : 重要
スコア 7.1
ベクター CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
影響を受けるシステム
OpenEXR
OpenEXR 3.4.0 以上 3.4.12 未満
CVE (情報セキュリティ 共通脆弱性識別子)
CWE (共通脆弱性タイプ一覧)
ベンダー情報
その他
変更履歴
No 変更内容 変更日
1 [2026年06月29日]
  掲載
2026年6月29日11:18

NVD脆弱性情報
CVE-2026-44663
概要

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. In versions 3.4.0 through 3.4.11, an integer overflow in ht_undo_impl() in src/lib/OpenEXRCore/internal_ht.cpp leads to a heap-buffer overflow when decoding a crafted HTJ2K-compressed EXR file. decode->channels[i].width (int32_t) is multiplied by bytes_per_element in 32-bit signed arithmetic. With large widths (e.g., >= 536870912 for FLOAT data), this overflows, producing a corrupted offset that is later used for pointer arithmetic and can cause a heap out-of-bounds write. The same unchecked multiplication pattern appears in two other HTJ2K paths (bytes-per-line accumulation and pixel-line pointer advancement). As with related CVE-2026-34378 through CVE-2026-34589 fixes in other codecs, validating only after the multiplication is too late because the value may already be overflowed. This issue has been fixed in version 3.4.12.

公表日 2026年6月19日6:16
登録日 2026年6月27日4:03
最終更新日 2026年6月26日11:20
影響を受けるソフトウェアの構成
構成1 以上 以下 より上 未満
cpe:2.3:a:openexr:openexr:*:*:*:*:*:*:*:* 3.4.0 3.4.12
関連情報、対策とツール
共通脆弱性一覧