毎朝 7:00 更新メールで受け取る
今朝の一言2026.11.10

OpenAPI 定義から FastAPI のコードを生成する fastapi-code-generator に、細工した定義から生成したアプリでコードが実行される重大な脆弱性が3件公開されました。外部から受け取った OpenAPI 定義で生成している場合は 0.8.1 へ更新し、生成済みのコードも作り直してください。

11.10火曜日の朝
  1. Python細工した OpenAPI 定義から生成したアプリで、任意のコードが実行される
  2. JavaScript悪意あるリポジトリの checkout で、作業ツリーの外にファイルを書き込まれる
  3. JavaZips の fluent API で ZIP を展開すると、展開先の外にファイルを書き込まれる(パストラバーサル)
  4. Goclient credentials で、任意の宛先(aud)のアクセストークンを発行できる
11.10 火重大 1件高 3件Python 1件JavaScript 1件Java 1件Go 1件次の号は 11.11 水 7:0011.10 火重大 1件高 3件Python 1件JavaScript 1件Java 1件Go 1件次の号は 11.11 水 7:0011.10 火重大 1件高 3件Python 1件JavaScript 1件Java 1件Go 1件次の号は 11.11 水 7:0011.10 火重大 1件高 3件Python 1件JavaScript 1件Java 1件Go 1件次の号は 11.11 水 7:0011.10 火重大 1件高 3件Python 1件JavaScript 1件Java 1件Go 1件次の号は 11.11 水 7:0011.10 火重大 1件高 3件Python 1件JavaScript 1件Java 1件Go 1件次の号は 11.11 水 7:00
Python重大

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

fastapi-code-generator 0.8.1 より前 → 0.8.1

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

GHSA-p2mm-64f6-gmpp01
JavaScript高

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

isomorphic-git 1.38.5 以前 → 1.38.6

isomorphic-git の checkout は、パスの途中にあるディレクトリのシンボリックリンクを確認せずにファイルを書き込んでいました。あるコミットでシンボリックリンクを置き、次のコミットで同名のディレクトリ配下にファイルを置いたリポジトリを clone して pull すると、作業ツリーの外へファイルが書かれます。Linux や macOS で Node の fs を使う場合、~/.ssh/authorized_keys や .git/hooks への書き込みを通じてコード実行につながります。

GHSA-9qw7-j9xw-fv9c02
Java高

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

org.zeroturnaround:zt-zip 1.18.0 より前 → 1.18.0

zt-zip の ZipUtil.unpack は展開先の外へ出るエントリを拒否しますが、Zips.get(zip).unpack().destination(dir).process() という fluent API 側には同じ確認がありませんでした。../ を含むエントリ名の ZIP を展開すると、展開先ディレクトリの外にファイルが書き込まれます。transformer を指定した場合も同様です。

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

OIDC プロバイダの Pocket ID は、client_credentials のトークン要求で渡された resource パラメータを検証せず、そのまま JWT の aud に入れていました。正規の資格情報を持つ OIDC クライアントなら、他のクライアントを宛先とする Pocket ID 署名済みのトークンを取得できます。サービス間認可に client credentials を使い、Pocket ID の JWKS でトークンを検証している環境では、サービス間の分離が破られます。

GHSA-q4xm-p75h-h9p304
言語別に見る
JavaScriptnpm 1 件 今朝 / 累計 26Pythonpip 1 件 今朝 / 累計 23JavaMaven 1 件 今朝 / 累計 5GoGo modules 1 件 今朝 / 累計 12RubyRubyGems 0 件 今朝 / 累計 1PHPComposer 0 件 今朝 / 累計 2C#NuGet 0 件 今朝 / 累計 1Rustcrates.io 0 件 今朝 / 累計 4その他 0 件 今朝 / 累計 1
過去の号
2026.11.104件fastapi-code-generator に重大な脆弱性3件、生成コードでコード実行Python・JavaScript・Javaほか読む ↗2026.11.090件該当なし(新しい重大・高の勧告はありません)該当なし読む ↗2026.11.080件該当なし(新しい重大・高の勧告はありません)該当なし読む ↗2026.11.075件LXD に重大な脆弱性が多数、ホストのファイル読み書きやコマンド実行Go・Python読む ↗2026.11.063件kaniko が偽の ACR ホストへ Azure トークンを送る問題(重大)Go・Python読む ↗
過去の号をすべて見る
メールで受け取る毎朝 7:00

その日の重大な脆弱性を、言語ごとに朝いちばんに受信箱へ。

登録後に確認メールが届きます。メール内のリンクを押すと配信が始まります。配信はいつでも各メールの末尾から停止できます。無料です。

脆弱性の公表は毎日、何十件も流れてきます。
そのほとんどは、自分の使っていない言語やライブラリの話です。
このメディアは GitHub Advisory Database に載った直近24時間の脆弱性から重大なものを選び、
言語ごとに「何が起きたか」と「やること」を日本語で、毎朝7時に届けます。