概要
HuggingFace Diffusers 0.38.0未満において、custom_pipeline引数を指定せずDiffusionPipeline.from_pretrained()を呼び出した場合に任意コードが実行される脆弱性があります(CVE-2026-44827)。
内部の_resolve_custom_pipeline_and_cls()関数がcustom_pipeline引数に対してf"{custom_pipeline}.py"という文字列補間を行います。custom_pipelineが未指定の場合、PythonはそれをNoneとして補間し、"None.py"というファイル名になります。攻撃者がNone.pyファイルを含む悪意あるHugging Faceリポジトリを公開し、被害者がそのリポジトリに対してfrom_pretrained()を追加引数なしで呼び出すだけで、trust_remote_codeチェックが回避されコードが実行されます。
この脆弱性はCVE-2026-44513と同一バージョンで修正されています。
CVSSベクトル
| 項目 | 値 |
|---|---|
| スコア | 8.8(High) |
| 攻撃元区分 | ネットワーク(Network) |
| 攻撃の複雑さ | 低(Low) |
| 必要な権限 | 低(Low) |
| ユーザー操作 | 不要(None) |
| CWE | CWE-94(コードインジェクション) |
影響を受けるソフトウェア
| パッケージ名 | 影響バージョン | 修正バージョン |
|---|---|---|
| diffusers(PyPI) | 0.37.0 〜 0.38.0未満 | 0.38.0 |
修正バージョンと回避策
- 修正バージョン: diffusers 0.38.0
pip install --upgrade diffusersでアップデートしてください
関連リンク
データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
