AMD AutoUpdate リモートコード実行の脆弱性公開
AMD AutoUpdate の脆弱性の概要
A critical Remote Code Execution (RCE) 脆弱性が AMD の AutoUpdate ソフトウェアに見つかりました。これにより、悪意のある攻撃者がターゲットシステム上で任意のコードを実行できる可能性があります。この脆弱性は、ソフトウェアが暗号化されていない HTTP を介して実行可能なアップデートをダウンロードすることに起因しており、中間者攻撃 (MITM) によって正当なアップデートを悪意のあるペイロードに置き換えることが可能になります。
技術的な根本原因:暗号化されていないアップデートの配信
この脆弱性は、AutoUpdate の実行可能ファイルのデコンパイルを通じて特定されました。app.config ファイルに保存されている初期のアップデート URL は HTTPS を使用していましたが、その URL でホストされている XML ファイルには、プレーンな HTTP を使用する実行可能ファイルのダウンロードリンクが含まれていました。
AutoUpdate ソフトウェアは、ダウンロードされたファイルに対して証明書検証や署名検証を行わなかったため、これらの HTTP URL から受信したファイルを即座に実行してしまいます。これにより、ネットワークアクセス権を持つ攻撃者(ローカルネットワーク上の悪意のある攻撃者や、傍受能力を持つ ISP など)は、HTTP リクエストをインターセプトし、公式の AMD アップデートの代わりに悪意のある実行可能ファイルを配信することが可能になります。
公開までのタイムラインとベンダーの対応
公開プロセスは、最初の発見から公開まで 124 日間に及びました。このタイムラインは、研究者の報告とベンダーの修正対応の間に大きな隔たりがあることを浮き彫りにしています。
- 2026年1月27日: 脆弱性が発見されました。
- 2026年2月6日: 脆弱性が AMD に報告されました。
- 2026年2月6日: AMD のサードパーティのトリアージパートナーである Intigriti は、MITM 攻撃がバグバウンティプログラムのガイドラインから除外されていたため、この報告を「スコープ外」として終了しました。
- 2026年2月7日: Hacker News での注目を集めた後、AMD の内部 Product Security Incident Response Team (PSIRT) が内部レビューのためにケースを再開しました。
- 2026年6月9日: エンバーゴが終了し、脆弱性が公開されました。
プロセス全体を通じて、AMD は、複数のオプションツールが影響を受けており、調整されたリリースが必要であるとして、業界標準の 90 日を超える延長されたエンバーゴ期間を要求しました。
「偶発的な安全性」のバグ
興味深いことに、この脆弱性は、別の無関係なソフトウェアのバグにより、多くの場合において実際には悪用が困難であることが判明しました。AMD は、ソフトウェアパッケージのホスティングを ati.com から drivers.amd.com に移行しました。Web ブラウザは結果として生じるリダイレクトを自動的に処理しますが、AutoUpdate プログラムはリダイレクトを処理できず、HTTP ベースの実行可能ファイルをダウンロードするコードに到達する前に、ソフトウェアがクラッシュまたはフリーズしてしまいます。
修正と残るセキュリティ上のギャップ
AMD の最終的な修正は、インストーラーから自動更新機能を削除し、アプリケーション層(具体的には Ryzen Master 用)に移動することを含んでいました。更新された実装では、すべての通信に HTTPS を使用します。
しかし、研究者のパッチの検証により、重大なセキュリティ上のギャップが依然として残っていることが明らかになりました。AMD は「署名検証」を実装すると主張していましたが、実際には、ソフトウェアはダウンロードされた実行可能ファイルに対して CRC-32 チェックのみを行っています。
"Although it is true that they now fully use HTTPS, the claim about signature verification is untrue; they only perform a CRC-32 check on the downloaded executable, which is not cryptographically secure."
CRC-32 はエラー検出コードであり、暗号学的署名ではないため、サーバー自体が侵害された場合、意図的な改ざんを防ぐことはできません。コミュニティメンバーは、この実装が「hilariously clueless(笑えるほど無知)」であり、高度な攻撃者に対する真の暗号学的セキュリティを提供できていないと指摘しています。