世界を動かす技術を、日本語で。

AI生成のGitHub Copilot「Autofix」によるSnowflakeのJiraの妥協が許可される

2026年8月17日原文(wiz.io)

概要

  • Snowflake のGitHubリポジトリで AI生成コード による重大なワークフロー脆弱性が発見された事例
  • Wiz Researchの Red Agent が自動で脆弱性を特定し、適切に報告・修正が実施された対応
  • 脆弱性は Copilot Autofix によるコミットで導入され、AIアシスタントのリスクが浮き彫りに
  • 発見から修正まで 5日間 という短期間での対応、監査により外部流出なしを確認
  • AI活用における セキュリティ体制強化の重要性 と今後の課題

Snowflake GitHub ActionsにおけるAI起因の重大脆弱性事例

  • Wiz Research のRed Agentが snowflakedb/snowflake-connector-net リポジトリのGitHub Actionsにおけるスクリプトインジェクション脆弱性を発見
  • 脆弱性は 2026年6月18日 にCopilot Autofix(AI)によるコミット(PR #1218)で導入
    • 既存の安全な入力サニタイズ処理を削除し、シェルスクリプト内に直接文字列展開する危険な実装へ変更
  • GitHub Issueのタイトルに細工した文字列を用いることで、 認証不要で任意コマンド実行 が可能となる状態
  • ワークフローの if条件 も実質的に全ユーザーに開放されており、保護機能が機能していなかった

攻撃の流れと自動化AIの適応

  • Red Agentは CI/CDスキャン機能 で脆弱性を自動検出
  • 攻撃用Issueタイトルを生成し、シェル構文のエラー発生時も 自律的に修正・再試行 し、最終的に Jira認証トークン の外部送信に成功
  • 送信されたトークンは qa@snowflake.net 名義でSnowflakeのJiraポータルにアクセス可能な権限を持つものだった

対応・フォレンジック・再発防止策

  • 2026年6月23日 にWizからの報告を受け、Snowflakeは 即日パッチ適用・トークンローテーション を実施
  • 詳細な監査ログ分析により、 Wiz以外のアクセスなし と確認
  • 安全な env:変数+jqパース による入力処理パターンへ復元
  • AIアシスタントによる 安全でないコード生成 を防ぐための ガードレール導入 の必要性を強調

主な教訓・今後の課題

  • AIコード生成 は安全性検証・静的解析を必須とする体制強化が不可欠
  • 脆弱性の発見から悪用までの ウィンドウが急速に短縮 しており、 迅速なパッチ・短命な認証情報運用 が求められる
  • AIアシスタントは過去の安全対策の意図を理解せず、 安全設計を無効化する危険性
  • セキュリティチームは AIによる構造化データパーサの置換禁止 など、運用ガイドラインの整備が必要

開示タイムライン

  • 2026年6月18日 :Copilot Autofixによる脆弱性導入コミット(PR #1218)
  • 2026年6月23日 :Wizが脆弱性特定・報告(HackerOne #3819931)、即日修正(PR #1402)
  • 2026年6月24日 :Jiraトークンローテーション
  • 2026年7月25日 :パブリック開示(Snowflakeの開示ポリシーに基づく)

Snowflakeの声明と業界への提言

  • Wizの責任ある開示と協力 に感謝、即時対応と外部流出なしを確認
  • システム保護と ソフトウェア開発・セキュリティ実践の継続的強化 を表明
  • 今回の事例を業界全体で共有し、 セキュリティベストプラクティスの普及 を促進