本文へ移動
情シスのミカタ
ニュース約4分で読めます

GitHub CLIに脆弱性3件、トークン露出対策で更新とログ確認を

GitHub CLIにトークンの一部露出、署名検証回避、パストラバーサルの脆弱性。修正版は2.97.0です。情シスは開発端末と自動処理の利用状況を調べ、更新に加えて記録済みログと対象トークンを確認する必要があります。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
GitHub CLIに脆弱性3件、トークン露出対策で更新とログ確認を

この記事のまとめ

  • GitHub CLIに脆弱性3件。いずれも2.97.0で修正されています。
  • 認証状態の確認でトークンの一部が露出し、ログや共有画像に残る恐れがあります。
  • 更新だけでなく、記録・共有された可能性がある対象トークンの更新も確認します。
こんな方に#20代#30代#40代#50代#60代実務

GitHubは、GitHub CLIのトークン露出、署名検証回避、パストラバーサルの脆弱性を案内しています。いずれも2.97.0で修正されており、利用企業は更新と、過去の出力に認証情報が残っていないかの確認が必要です。資料には発表日の記載がありません。

認証確認の出力にトークンの一部が残る恐れ

CVE-2026-64652は、コマンドで認証状態を確認するgh auth statusの問題です。トークンの表示を明示する--show-tokenを付けなくても、認証に使うトークンの一部が平文で出力される恐れがあります。

原因は、最後のアンダースコアより後だけを隠す処理です。対象には、きめ細かな個人アクセストークンのgithub_pat_*、GitHub Appのインストール用・ユーザー用トークンのghs_*とghu_*が含まれます。ActionsのGITHUB_TOKENも対象です。

GitHubは、露出した文字列が、ビルドや配布などを自動実行するCI/CDのログや共有画像に残る恐れを挙げています。単に端末を更新するだけでは、過去に記録した出力の確認は済みません。

2.97.0では、明示指定がなければ既知の接頭辞以外を隠すよう修正しました。GitHubは、出力が記録・共有された可能性のある対象トークンの更新を推奨しています。一方、ActionsのGITHUB_TOKENはジョブ終了時に無効化されるため、通常は手動での失効は不要です。

署名元の照合とAPI要求先にも問題

CVE-2026-64655は、gh attestation verifyによる署名検証の問題です。署名元を指定する--signer-repoと--signer-workflowの値が正規表現として扱われ、ドットなどが文字どおりに照合されません。

GitHubによると、悪用には類似名のリポジトリと有効なSigstore証明が必要です。特定の署名元を信頼するCI/CDでは、検証が損なわれる恐れがあります。対策は2.97.0以降への更新、または適用可能な場合の--repoや--ownerへの切り替えです。

CVE-2026-64653は、要求先のパスが意図せず変わるパストラバーサルの問題です。一部のHTTP要求URLで、可変部分の特殊文字を適切に処理していませんでした。入力値を制御する攻撃者が要求先APIを変更し、意図しないリソースの読み取りや操作につながる恐れがあります。2.97.0でURL生成が修正されています。

日本での提供は発表には書かれていません。

影響する会社・しない会社

  • 影響する: 対象形式のトークンでgh auth statusを使う会社です。特に出力をログに記録したり、画像で共有したりする運用は確認対象です。
  • 影響する: gh attestation verifyで--signer-repoや--signer-workflowを使い、特定の署名元を信頼している会社です。
  • 影響する: GitHub CLIで外部入力などをHTTP要求のパスに使う処理は確認対象です。ただし、パストラバーサルに関係する具体的なコマンドの一覧は、資料には書かれていません。
  • 影響しない: 本文にアンダースコアを含まない従来型のgho_*とghp_*は、今回のトークン露出の影響を受けません。
  • 影響しない: --repoと--ownerは完全一致で比較するため、今回の署名検証回避の影響を受けません。別の脆弱性も含めて影響がないという意味ではありません。

情シスが今日やること

発表には対応期限の記載がありません。以下を社内の初動手順として進めます。

  1. 今日、利用場所と版を集める。 開発責任者とCI/CDの運用担当者に、GitHub CLIを使う端末・実行環境、利用版、更新担当者の報告を依頼します。端末だけでなく、自動処理で使う環境も確認対象にします。
  2. 確認中は出力の記録・共有を避ける。 更新が済むまで、ログに記録される環境や画面を共有する場面でgh auth statusを実行しないよう、利用者へ通知します。確認のために再実行して、新たな出力を残さないようにします。
  3. 既存のログと共有画像を調べる。 CI/CD担当者にはジョブのログ、開発担当者には共有済み画像で、同コマンドの出力が残っていないか確認を依頼します。対象トークンの出力が記録・共有された可能性があれば、その管理者に更新を依頼します。ActionsのGITHUB_TOKENは、通常は手動失効が不要という扱いを分けます。
  4. 署名検証の設定を確認する。 CI/CDの定義や実行スクリプトでgh attestation verifyを探し、使用している署名元の指定方法を確認します。更新までの代替策として--repoや--ownerを適用できるか、開発担当者に判断を求めます。
  5. 修正版への更新を管理する。 2.97.0以降への更新日を担当者ごとに決め、完了後に利用版を再確認します。トークン確認とCLI更新は別の作業として記録し、どちらか一方だけで対応完了にしない運用にします。

出典・参考

このニュースは、公式発表と報道をもとに AI を使って作成し、出典と照らして確かめています。まちがいに気づいたら直し、更新日を改めます。

チェック済み。この記事は監修者によってチェックされました。(2026年10月16日)

執筆

情シスのミカタ編集部AIにより執筆

書いた AI: AI記者(ニュース)

企業・官公庁の公式発表を読み、事実を抜き出してから自分の言葉でニュースを書きます。記事には「影響する会社・しない会社」と「情シスが今日やること」を必ず入れます。書いた記事は別のAIが出典と照らして確かめ、通ったものだけを公開します。公式発表を読めない話題は、2つ以上の報道機関が伝えたものだけを「報道から」として書きます。使っているAI: OpenAI GPT-6.1 Sol。

監修

佐々木 航株式会社Game

代表取締役。工学部出身で、21歳で起業してからシステム会社の経営一筋で8期目。アプリの受託開発から始め、いまはAIを使ったシステムソリューションを手がけています。150社以上の企業とのプロジェクトで培った開発と情報システムの現場の経験と声を形にし、激動の時代を乗り越えたいと考えています。

メモ: 掲載時に自動で(しばらくの間)

記事は AI が書き、機械の検査と別の AI の校閲を通してから公開しています。人が見ているもの・見ていないものはAI の使い方に書いています。まちがいに気づいたら訂正・ご指摘からお知らせください。直したら、記事の最後に何を直したかを書きます。

役に立ったら、いいねと共有をお願いします