CVE-2026-73638 in Imager情報

要約

〜によって VulDB • 2026年09月17日

Perl用Imagerの0.45_02から1.035未満のバージョンでは、tiff_load_ifd関数内のチェックされていない開始オフセットにより、EXIFブロック外への読み出しが発生します。

tiff_load_ifd()は、`entry->offset + entry->size`がEXIFブロック内に収まることを確認することでIFDエントリのデータを検証しますが、開始オフセット自体は一切検査されません。この合計値が実際のデータ終端ではない場合、チェックは通過し、エントリがブロック外から始まることがあります。

1.032まででは`entry->offset`は通常のint型であるため、一般的な2の補数表現を採用する実装において、上位ビットが設定されたオフセットは負の数に変換され、合計値が再びブロック内に収まる可能性があります。1.033以降ではこのフィールドはsize_t型となり、size_tが32ビットの場合のみ加算時のオーバーフロー(ラップ)が発生します。IFD自体の開始オフセットも同様にチェックされており、unsigned longが32ビットの場合にラップが生じます。これには64ビット版Windowsが含まれます。

攻撃者が提供した画像に対してImager->read()を呼び出す任意のコール元は、ブロック外からのバイトを含むEXIFタグを受け取るか、プロセスがクラッシュする可能性があります。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

CPANSec

予約する

2026年08月13日

モデレーション

承諾済み

エントリ

VDB-407179

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!