つみかさね

CVE-2026-39832

Critical(9.1)

Go x/crypto/ssh agentの宛先制限バイパス CVE-2026-39832:影響範囲と対応方法

公開日: 2026-09-01データソース: NVD, GitHub Advisory

影響を受けるソフトウェア

製品ベンダー影響バージョン
golang.org/x/cryptoGo (golang.org/x)< 0.52.0

対応ガイド

high|対応必須セキュリティ修正影響: 広範

推奨アクション

  1. 1go list -m golang.org/x/crypto で利用中バージョンを確認する
  2. 2golang.org/x/crypto を 0.52.0 以降へアップデートする
  3. 3go.mod / go.sum を反映して再ビルド・再デプロイする

影響対象

golang.org/x/crypto/ssh/agent を利用する Go 製ツール・サービス

対応不要な人

  • ✓golang.org/x/crypto/ssh/agent を使用していない
  • ✓宛先制限を利用していない
  • ✓すでに 0.52.0 以降へアップデート済み

補足

  • -宛先制限(destination constraints)に依存してアクセス範囲を絞っている場合は優先的に対応してください
CVEGogolang.org/x/cryptoSSH

30秒で判断

  • 対応すべき人: golang.org/x/crypto/ssh/agent を使って鍵をリモートエージェントへ転送しているツール・サービスの開発者
  • 対応不要な人: 当該パッケージを使用していない場合、宛先制限(destination constraints)を利用していない場合、すでに修正版へ更新済みの場合
  • 確認方法: go list -m golang.org/x/crypto で利用中バージョンを確認する

概要

golang.org/x/crypto/ssh/agent において、リモートエージェントへ鍵を追加する際に restrict-destination-v00@openssh.com などの制約拡張がリクエストへシリアライズされていませんでした。このため、鍵を転送する際に本来付与されるはずの宛先制限が黙って外され、転送先のリモートホストで鍵が無制限に利用できてしまう可能性があります。修正版ではクライアントがすべての制約拡張をシリアライズするようになり、加えて NewKeyring() が返すインメモリキーリングは、サポートされない制約拡張を持つ鍵を黙って無視せず拒否するようになりました。

CVSSベクトル

項目評価
CVSS スコア9.1(Critical)
攻撃元区分 (AV)ネットワーク
必要な権限 (PR)なし
ユーザー関与 (UI)不要
CWECWE-863(不適切な認可)

影響を受けるソフトウェア

製品ベンダー影響バージョン
golang.org/x/cryptoGo (golang.org/x)< 0.52.0

修正バージョンと回避策

golang.org/x/crypto を 0.52.0 以降へアップデートしてください。go get golang.org/x/crypto@latest で更新し、go.mod / go.sum を反映のうえ再ビルドします。宛先制限に依存してアクセス範囲を絞っている場合は、影響の大きい脆弱性のため優先的に対応してください。

関連リンク


データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

Xでシェアはてブ
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。