概要
GotenbergはDockerベースのステートレスなPDFファイル処理APIです。メタデータ書き込みエンドポイントにおいて、メタデータのキーに対する制御文字のバリデーションは実装されていましたが、メタデータの値に対するサニタイズ処理が欠落していました。攻撃者がメタデータ値に改行文字を挿入すると、ExifToolのstdin行が2つの引数に分割され、-FileName、-Directory、-SymLink、-HardLink などの任意のExifTool疑似タグを注入できます。
認証不要のリモート攻撃者が、処理中のPDFファイルをコンテナファイルシステム上の任意のパスへリネーム・移動したり、任意のファイルを上書きしたり、シンボリックリンクやハードリンクを作成することが可能です。Dockerコンテナ内での操作ではありますが、コンテナからのエスケープや他のサービスへの影響につながる可能性があるため、速やかな対応が求められます。
CVSSベクトル
| 項目 | 値 |
|---|---|
| CVSSスコア | 10.0(Critical) |
| CWE | CWE-88(引数インジェクション) |
| 攻撃元区分 | ネットワーク |
| 攻撃条件の複雑さ | 低 |
| 必要な特権レベル | 不要 |
影響を受けるソフトウェア
| 製品 | ベンダー | 影響バージョン |
|---|---|---|
| Gotenberg | Gotenberg | v8.30.1 以前 |
修正バージョンと回避策
- 修正: パッチコミット 405f1069 を適用してください
- 回避策: メタデータ書き込みエンドポイントへのアクセスをネットワークレベルで制限する。認証機構の導入を検討してください
関連リンク
データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
