毎朝 7:00 更新メールで受け取る
security トップ / 2026.11.10 の号 / Python
012026.11.10 の号 全4件
Python2026.11.10重大

細工した OpenAPI 定義から生成したアプリで、任意のコードが実行される

何が起きたか

fastapi-code-generator は、OpenAPI 定義のパス、追加レスポンスのステータスコードのキー、operation の summary を、エスケープせずに生成コードの文字列リテラルへ埋め込んでいました。引用符を含む値を仕込んだ定義から生成すると、任意の Python の式が生成コードに入り込みます。パスとステータスコードの件は main.py を読み込んだ時点(サーバー起動時)に、summary の件はそのエンドポイントが呼ばれた時点に、サーバー上でコードが実行されます。

やること

0.8.1 以降へ更新し、外部や第三者から受け取った OpenAPI 定義で生成したコードは、更新後のバージョンで生成し直してください。すぐに更新できない場合は、信頼できない定義からの生成を止め、生成済みの main.py に不審な文字列連結や式が含まれていないか確認してください。

同じ日の脆弱性
JavaScript高

悪意あるリポジトリの checkout で、作業ツリーの外にファイルを書き込まれる

isomorphic-git 1.38.5 以前 → 1.38.6
GHSA-9qw7-j9xw-fv9c02
Java高

Zips の fluent API で ZIP を展開すると、展開先の外にファイルを書き込まれる(パストラバーサル)

org.zeroturnaround:zt-zip 1.18.0 より前 → 1.18.0
GHSA-52c6-99qm-3hqr03
Go高

client credentials で、任意の宛先(aud)のアクセストークンを発行できる

github.com/pocket-id/pocket-id/backend 0.0.0-20260622164202-8158452b3730 より前(Go モジュールの疑似バージョン) → 0.0.0-20260622164202-8158452b3730
GHSA-q4xm-p75h-h9p304