LiteLLM 1.107.0侵害版を使ったかも? Pythonを起動せずに行う初動

LiteLLMは2026年10月23日、10月21日に公開された侵害版 v1.107.0 の攻撃経路を調査完了版として公表しました。影響対象にはPyPIの litellm==1.107.0 と、一定時間侵害されたDocker・GHCRのタグが含まれます。Microsoftの分析では、侵害環境でPythonを起動するだけで悪性の起動フックが実行され得るため、確認のために suspect環境で python や pip を動かしてはいけません。依存関係・キャッシュ・ミラー・コンテナを信頼できる端末から特定し、隔離、証拠保全、クリーンな環境での再構築、アクセス可能だった認証情報の失効・再発行を順に進めます。LiteLLMの10月23日版はそれ以前の調査中の説明に不正確な部分があったと明示しているため、初報だけで判断せず調査完了版を使います。

  • LiteLLMを利用する開発・運用担当者
  • Python環境やコンテナを管理するセキュリティ担当者
確認レベル 4 LiteLLMの調査完了版とMicrosoftの分析を照合
危険度ではなく、必要な確認の程度を表しています。

侵害の疑いがある環境ではPythonやpipを起動せず、別のクリーンな端末から調査・隔離・復旧を進めてください。

Step 1

身近な事例を知る

LiteLLMを入れた環境で、脆弱な版があるか今すぐ調べたい

開発PCやCI、コンテナにLiteLLM 1.107.0が入っていた可能性があります。いつものように pip show や Python の起動で確認してよいか迷っています。

Step 2

あなたならどうする?

LiteLLM 1.107.0の侵害可能性がある環境を確認するとき、最初に何をする?
Step 3

確認ポイント

優先して確認

確認対象はパッケージと可変コンテナタグの両方

LiteLLMの告知はPyPIの litellm==1.107.0 と、Docker Hub・GHCRの v1.107.0、latest、main-latest、main-stable の侵害時間帯を示しています。タグが現在指す先だけでなく、当時pull・mirror・buildした成果物を調べます。

優先して確認

Pythonを起動せずに調べる

Microsoftの分析によると、悪性コードは .pth と sitecustomize.py を通じてPythonの初期化時に動作し得ます。LiteLLMをimportしない単純なPython起動や pip コマンドでも実行経路になり得るため、対象環境内で診断コマンドを打たないようにします。

優先して確認

開発PC・CI・テスト環境も対象候補

LiteLLMのゲートウェイ本番機だけでなく、影響パッケージを入れた開発端末、CI/CDエージェント、テスト環境、コンテナでPythonが起動していないか確認します。

優先して確認

パッケージ削除だけでは復旧にならない

Microsoftは悪性の起動ファイルが通常の litellm アプリケーションディレクトリ外へ配置され得ると説明し、クリーンな成果物からの再構築と資格情報の対応を勧めています。

優先して確認

調査中の初報と10月23日の確定版を区別

LiteLLMは10月23日の攻撃経路報告で、調査中の更新に不正確または不完全な前提があったと明記し、同記事をcanonical source of truthとしています。

Step 4

現時点での見立て

確度は高め対象環境でPythonを起動せず、隔離とクリーンな復旧を優先

影響版が実行された可能性がある場合、まず端末・CI・コンテナを隔離し、信頼できる別環境から履歴、依存、イメージ、資格情報の露出範囲を調査します。再構築後もアクセス可能だったキーやセッションの失効・再発行が必要です。

Step 5

安全な対処方法

安心につながる行動

  • LiteLLMの告知にある版・イメージタグと公開時間を基に、対象端末、CI、ミラー、キャッシュ、コンテナ成果物を別の信頼できる端末から特定する現在のタグだけでなく、侵害時間中に保存・展開された成果物が残っている可能性を確認できます。
  • 影響版が実行された疑いのある環境をネットワークやCI実行から隔離し、Python・pipを起動しないPython初期化時に起動する悪性フックの再実行を避けるためです。
  • 監査ログ・実行履歴・イメージダイジェストなどを保全し、組織のインシデント対応責任者へ連絡する削除や再buildの前に、実際に何が実行されたかを判断する材料を残せます。
  • 確認後、既知のクリーンな成果物から環境を再構築し、露出し得たモデルAPIキー、クラウド・CI・Git・SSH等の資格情報をクリーンな端末から失効・再発行する悪性コードは実行プロセスから到達できる認証情報を収集する設計だったと報告されています。
  • 今後は依存ファイルのハッシュ固定、成果物の来歴確認、コンテナの不変digest指定を検討するmutable tagだけでなく、実際に配布された成果物の同一性を確認しやすくなります。

避けたい行動

  • 疑わしい環境で python、pip、アプリ起動を試して影響有無を確認するPythonの起動処理自体が悪性コードを動かし得ると分析されています。
  • litellmのフォルダやDockerタグを削除しただけで、端末と資格情報も復旧したと判断する起動ファイルがアプリ本体の外に残る可能性や、資格情報流出の可能性が別途あります。
  • ログやイメージを保存せずに再構築し、侵害の有無を調べないまま通常運用へ戻す証拠が失われ、潜在的なプロセスや資格情報の悪用を見落とす恐れがあります。
Step 6

AIの前向きな活用

AI基盤の依存関係をインシデント対応訓練へつなぐ

AIゲートウェイだけでなく、開発端末・CI・パッケージミラーまで含めて依存関係と資格情報の所在を記録しておくと、侵害時に影響範囲を切り分けやすくなります。

  • CIが使うシークレットの一覧と失効担当を整備する
  • コンテナをタグではなくdigestで記録する
  • Python実行環境を安全に隔離・再構築する手順を訓練する
誠のアイコン

誠主任からひとこと

この事案で見落としやすいのは、LiteLLMを本番サービスとして使ったかだけで影響を考えないことです。侵害版が入った開発PCやCIでPythonを起動した可能性も調査対象になります。しかも確認のためのpip実行が危険になり得るという、初動の手順そのものが普段と逆になる点を記事の中心にしました。

今回、覚えておきたいこと

LiteLLM 1.107.0の疑いがある環境ではPythonを起動せず、隔離・外部調査・クリーン再構築・資格情報の更新を行う。

情報源

関連記事