CVE-2026-31249 CosyVoice insecure deserialization脆弱性に潜むRCEリスクとAI Security対策ガイド

結論
- 危険度: 情報なし
- 対象: (詳細はベンダーアドバイザリ参照)
- 修正: ベンダーアドバイザリ参照
- KEV: No (NVD Critical由来。CISA KEVには未登録)
タイトルの緊急度プレフィックス(【至急】【最重大】等)の意味
| 表記 | 条件 | 意味 | 対応目安 |
|---|---|---|---|
| 【至急/ランサム悪用】 | CISA KEV登録 + ランサムウェア悪用観測 | ランサムグループが現在進行形で悪用 | 本日中に対応開始 |
| 【至急/重大】 | CISA KEV登録 + CVSS 9.0以上 | 実世界で攻撃観測あり + スコア極めて高い | 本日中に対応開始 |
| 【重大/KEV登録】 | CISA KEV登録(CVSS低またはNVD未反映) | 実世界で攻撃観測あり | 数日以内 |
| 【最重大】 | CVSS 9.5以上(KEV未登録) | 理論上の危険度ほぼ満点、攻撃観測はまだない | 1週間以内に対応計画 |
| 【重大】 | CVSS 9.0〜9.4(KEV未登録) | Critical帯の理論的高リスク | 1〜2週間以内 |
| 【高】 | CVSS 7.0〜8.9(KEV未登録) | High帯のリスク | 計画的に対応 |
| (プレフィックスなし) | CVSS 7.0未満 | Medium以下のリスク | 通常メンテで対応 |
「至急」と「最重大」の違い: 「至急」は CISA(米国政府機関)が 実際に悪用を観測した CVEに付与されます。「最重大」は CVSS スコア上は最高峰だが、まだ悪用観測がない ものです。同じCVSS 9.8でもKEV登録の有無で扱いが変わります。
最終更新: 2026-05-12 | 本記事は公式情報をもとに作成しています。最新情報はベンダー公式アドバイザリを必ずご確認ください。
| STEP | やること | かかる目安 |
|---|---|---|
| 1 | 何が起きているか理解する | 3分 |
| 2 | 急ぎ対応すべきか判断する | 3分 |
| 3 | 自分の環境が対象か確認する | 5分 |
| 4 | 修正を適用する | 環境による |
| 5 | 修正されたことを確認する | 3分 |
STEP 1: 何が起きているか
一言でいうと
CVE-2026-31249 は CosyVoice の make_parquet_list.py にある脆弱性です。攻撃者は細工した .pt ファイルで任意コード実行(RCE: リモートコード実行)を起こせます。CosyVoice を使うAI/LLM開発者には、まず確認が必要な脆弱性です。
やさしく説明すると
この問題は、外から受け取った荷物をそのまま開封してしまう状態に似ています。
make_parquet_list.py は、PyTorch の .pt ファイルを読み込みます。ところが、読み込み時に安全な設定を使っていません。
つまり、攻撃者が中身を細工したファイルを置くと、処理した瞬間に危険な動作が走ります。
AIの学習データや前処理データを扱う現場では、データの見た目が正常でも安心できません。
バイブコーダーがローカルでCosyVoiceを試す場合も、信頼できないデータを触ると危険です。
技術的な原因
原因は CWE-502(安全でないデシリアライズ) です。デシリアライズは、保存済みデータをPythonオブジェクトへ戻す処理です。
CosyVoice の make_parquet_list.py は torch.load() を使います。しかも weights_only=True を有効にしていません。
その結果、pickle モジュール経由で任意のPythonオブジェクトを復元できます。攻撃者は、悪意ある .pt ファイルをデータディレクトリに置くだけで、被害者の端末上で任意コード実行を起こせます。
影響を受けると何が困るか
- ローカル環境や開発サーバで任意コード実行が起きる。
.envや認証情報が読み取られる。- AI/LLMの学習データや前処理データが改ざんされる。
- Cursor、Cline、Aider、GitHub Copilot、Claude Code を使う開発フローに、危険なファイルが混入する。
- AI駆動開発の作業端末から、他の秘密情報へ横展開される。
もっと詳しく調べたい人へ — 公式情報源マップ
本記事は以下の公式・準公式の情報源から内容を集約しています。一次情報を確認したい場合や英語で詳細を読みたい場合は、各リンクから直接アクセスできます。
| カテゴリ | 情報源 | 言語 | 何が分かるか | リンク |
|---|---|---|---|---|
| 総合 | NVD(米国 NIST) | 英 | 米国政府の脆弱性データベース。CVSSスコア、影響を受けるCPE、参考リンクの総合ハブ。最も網羅的。 | 開く |
| 総合 | MITRE CVE | 英 | CVE採番機関の公式記録。CVE記述の「正本」。NVDより記載が簡潔だが一次情報。 | 開く |
| 総合 | JVN iPedia(JPCERT/CC・IPA) | 日 | 日本のCSIRTが運用する脆弱性対策情報データベース。日本語で概要・対策が読める。掲載がない場合あり。 | 開く |
| 総合 | CISA KEV(悪用観測カタログ) | 英 | 米国CISAが実際に悪用を確認している脆弱性のカタログ。掲載されていれば最優先で対応。 | 開く |
| 総合 | GitHub Advisory Database | 英 | OSSパッケージ(npm/pypi/maven/composer/go等)別の脆弱性アドバイザリ。修正PRへのリンクが豊富。 | 開く |
| 総合 | OpenCVE | 英 | 複数CVEデータベースの集約検索サービス。タイムラインや関連CVEの俯瞰に有用。 | 開く |
| Linux | Red Hat CVE | 英 | Red Hat製品(RHEL/CentOS Stream/Rocky/AlmaLinux系)の影響評価とパッチ状況。 | 開く |
| Linux | Ubuntu Security | 英 | Ubuntu の影響評価。各Ubuntuバージョン(22.04/24.04等)でのパッチ提供状況が一目で分かる。 | 開く |
| Linux | Debian Security Tracker | 英 | Debian の影響評価。stable/testing/sid別のパッチ状況。Debian派生ディストリ利用者向け。 | 開く |
| Linux | SUSE CVE | 英 | SUSE Linux Enterprise / openSUSE の影響評価とパッチ状況。 | 開く |
| 悪用 | Exploit Database | 英 | 公開エクスプロイトのアーカイブ。検出ツールやペネトレーションテストでの参照用。 | 開く |
| 悪用 | Packet Storm Security | 英 | セキュリティアドバイザリ・エクスプロイトの集約サイト。古めの情報も含む。 | 開く |
| 悪用 | GitHub PoC 検索 | 英 | GitHubコード検索でCVE IDを直接検索。野良PoCの早期発見に。 | 開く |
| 悪用 | X(Twitter)検索 | 日英 | 直近の議論やニュースを観測。In-the-wild悪用の早期検知に有用。 | 開く |
| スキャナ | Snyk Vulnerability DB | 英 | パッケージ別の脆弱性詳細と修正バージョン。OSS依存ライブラリ追跡に有用。 | 開く |
| スキャナ | Tenable(Nessus) | 英 | Nessusスキャナでの検出プラグイン情報。検出ロジックの参考に。 | 開く |
| スキャナ | Rapid7(Metasploit/Nexpose) | 英 | Metasploit悪用モジュール、Nexposeでの検出情報。 | 開く |
掲載しているのは無料でアクセスできる情報源のみです。CVEによっては掲載がないサイトもあります(特にJVN iPediaは日本国内で報告された脆弱性のみ掲載)。
STEP 2: 急ぎ対応すべきか判断する
結論: 【高】
注意: CISA KEV には未登録ですが、任意コード実行(RCE: リモートコード実行)につながるCWE-502です。本番のAI/LLM開発環境では、早めの修正を強く推奨します。
判断根拠
- CVSSスコアは
情報なしです。NVD ではスコア未提供です。 - EPSSスコアは
0.02%です。直近30日で悪用される予測確率は低いです。 - ランサムウェア悪用は
Unknownです。提供データでは確認できません。 - 公開PoCリポジトリ数は
0です。現時点で武器化の公開確認はありません。 - 攻撃者はネットワーク経由の認証突破を必要としません。攻撃者は細工した
.ptファイルをデータディレクトリに置ければ悪用できます。 - 被害者は対象データを処理する必要があります。つまり、データ処理の実行時に発火します。
誰が動くべきか
- CosyVoice を使う AI/LLM 開発チーム。
- 音声AIやTTSのデータ前処理を担当する ML インフラチーム。
- ローカルで CosyVoice を試すバイブコーダー開発者。
- データセットを扱う研究環境の運用者。
- AI駆動開発で外部データを取り込むチーム。
STEP 3: 自分の環境が対象か確認する
影響を受けるバージョン
| 製品 | 脆弱なバージョン範囲 | 修正版 |
|---|---|---|
| CosyVoice | commit 6e01309e01bc93bbeb83bdd996b1182a81aaf11e まで |
ベンダーアドバイザリ参照 |
バージョン確認コマンド
ポイント: このCVEは CosyVoice のコードベースとデータ処理ツールに関係します。まず、利用しているリポジトリのコミットを確認してください。
Linux / macOS(git)
git rev-parse HEAD
出力例:
6e01309e01bc93bbeb83bdd996b1182a81aaf11e
判定: 出力が6e01309e01bc93bbeb83bdd996b1182a81aaf11eまでなら対象です。これより後の修正コミットかはベンダーアドバイザリ参照で確認してください。
Linux / macOS(git log)
git log --oneline --decorate -n 5
出力例:
6e01309 (HEAD -> main) Update data processing
4c2a111 Add inference example
...
判定: 最上位のコミットが6e01309e01bc93bbeb83bdd996b1182a81aaf11e以前なら注意が必要です。
設定確認
このCVEは設定依存ではありません。make_parquet_list.py が対象コミット範囲にあるなら脆弱です。
Nucleiテンプレートでの検出
公開Nucleiテンプレートは見つかっていません。検出はバージョン確認とリポジトリのコミット確認で行ってください。
STEP 4: 修正を適用する
パッチ適用
修正版は提供データからは特定できません。ベンダーアドバイザリを確認し、CosyVoice を修正版へ更新してください。
注意: 更新前に、学習データ、生成物、作業ディレクトリをバックアップしてください。AI/LLMのデータ処理系は、修正時に入力データの再処理が必要になることがあります。
パッチ即時適用ができない場合の暫定対応
- 信頼できない
.ptファイルを処理しない。 - データディレクトリの入力元を限定する。
- CosyVoice の
make_parquet_list.py実行権限を最小化する。 - 隔離された検証環境でのみデータ処理を行う。
STEP 5: 修正されたことを確認する
STEP 3 で実行したバージョン確認コマンドを、再度実行してください。
期待される出力
Linux / macOS(git)
git rev-parse HEAD
出力例:
修正版コミットID
判定: バージョンが6e01309e01bc93bbeb83bdd996b1182a81aaf11eより後ならOKです。6e01309e01bc93bbeb83bdd996b1182a81aaf11eまでなら再修正が必要です。
Linux / macOS(git log)
git log --oneline --decorate -n 5
出力例:
修正版のコミット
...
判定: 先頭のコミットが修正済みのものなら安全側です。
追加で確認すべきこと
- データディレクトリに不審な
.ptファイルがないか確認する。 - 処理ログに見慣れない入力ファイル名がないか確認する。
- 再実行後に異常なプロセス起動がないか確認する。
補足: 悪用観測状況
CISA KEV には 2026-05-11 に登録されましたが、ランサムウェア悪用は Unknown です。
NVD の Exploit タグリンク数は 0 です。公開PoCリポジトリ数も 0 です。つまり、公開観測上は武器化が広く出回っていません。
補足: CVSSメトリクス詳細
NVD には CVSS 情報がありません。
AV(攻撃元区分): 情報なしAC(攻撃条件の複雑さ): 情報なしPR(必要な権限): 情報なしUI(ユーザ操作): 情報なしS(スコープ): 情報なしC(機密性への影響): 情報なしI(完全性への影響): 情報なしA(可用性への影響): 情報なし
よくある質問(FAQ)
Q. このCVEに対応するために最低限すべきことは何ですか?
A. STEP 3で対象か確認し、STEP 4でCosyVoiceを修正済み版へ更新してください。更新後はSTEP 5で再確認します。
Q. パッチが適用できない場合、どうすればよいですか?
A. STEP 4の暫定対応を実施してください。特に、信頼できない .pt ファイルを処理しない運用が重要です。
Q. 既に攻撃を受けているか確認する方法はありますか?
A. 提供データにはIOCはありません。まず、処理ログと不審な .pt ファイルを確認してください。
Q. なぜEPSSスコアが重要なのですか?
A. EPSSは「直近30日で悪用される予測確率」です。CVSSが深刻度なら、EPSSは実際の狙われやすさを見ます。
Q. このCVEと類似の脆弱性は他にもありますか?
A. はい。CWE-502 の安全でないデシリアライズは、AI/LLMツールやデータ処理系で繰り返し問題になります。外部入力をそのまま読み込む設計は特に危険です。
参考文献
- NVD: CVE-2026-31249
- MITRE CVE: CVE-2026-31249
- GitHub Advisory Database: GHSA-jj3w-p9wg-m6hq
- CosyVoice GitHub リポジトリ
- NVD参考リンク: Notionページ
- CISA KEV カタログ
関連トピック・タグから探す
本記事に関連するキーワードから、他のAIセキュリティ記事を探せます。
2026-06-26 追記
本記事の公開後、以下の重要な変化が確認されました(公開からの経過: 6日)。
| 項目 | 公開時点 | 2026-06-26時点 | 変化の意味 |
|---|---|---|---|
| CVSSスコア変化 | 9 (Critical) | 7.3 (HIGH) | NVD再評価でスコアが下方修正 |
| タイトルプレフィックス未付与 | (プレフィックスなし) | 【高】 | 公開時はタイトルに危険度プレフィックスが付いていない。最新状況では付与が妥当(記事生成時の凡ミス補正) |
CVSSスコア変化
公開時点では、NVD(National Vulnerability Database)により「9 (Critical)」という非常に高いCVSSスコアが付与されていましたが、その後の再評価により「7.3 (HIGH)」に下方修正されました。これは、攻撃経路・影響範囲などのリスク評価がより精緻化されたことによるものです。運用上、「Critical」から「High」への変更は緊急度・優先度の見直しに直結します。既に計画的な対策に舵を切れる状況となったため、未対応の場合でも速やかかつ計画的な対応を推奨します。従来通り、外部からのファイルをむやみに処理しないといった基本的なセキュリティ対策は引き続き有効です。
タイトルプレフィックス未付与
公開時点の記事タイトルには危険度プレフィックスが付与されていませんでしたが、最新の状況を踏まえて「【高】」と付与するのが正しい状態となりました。これは記事生成時の凡ミスを補正した形であり、現在の脆弱性分類(CVSS 7.3/High帯)と合わせて、読者がリスクレベルを直感的に把握しやすくなりました。タイトルの危険度プレフィックスは組織の運用判断・タスク付与時の重要な参考となるため、対応スケジュールや通知設定の見直しなどを検討してください。
