何が起きたか
ICO 読み込み処理が、画像内の 32 ビットの data_size に固定長を足して確保サイズを計算しており、大きな値で桁あふれして小さすぎるバッファに書き込みます。このヒープ破壊により、細工した画像を処理させるだけでプロセスが落ち、リモートコード実行につながる可能性もあります。同じ処理には、BMP ヘッダー再構成時の範囲外書き込み(高)と、23 バイトの ICO で約 4GB のメモリ確保を試みてしまう問題(高)も見つかっています。
やること
imgproxy を 4.0.17 以降に更新してください。外部から受け取った画像を処理している環境は優先して対応してください。
出典
GitHub Advisory Database GHSA-hff9-5pqw-6w9fgithub.com英語 ↗GitHub Advisory Database GHSA-494m-4556-wf5pgithub.com英語 ↗GitHub Advisory Database GHSA-mmq5-xm89-9pfggithub.com英語 ↗上の要約は通り道編集部がまとめたものです。影響範囲と修正版は必ず各出典で確認してください。