週刊AIニューストピック 2026年10月24日:更新の一週間。脆弱性3件と、CERT-Inが示したAIの関与

週刊AIニューストピック 2026年10月24日
目次

はじめに

今週は、「更新の一週間」でした。

PHP本体の重大な脆弱性、インターネットの信頼を支える証明書の認証局の問題、AIコーディング機能の脆弱性。こうした脆弱性のニュースが相次ぎ、ホスティング各社の緊急メンテナンスなどを通じて、技術者だけでなく、一般の利用者にも情報が届いた一週間でした。

筆者も、これらの対応に追われました。そこで、今週は、まず注意喚起を優先し、確認しておきたい点を、先にまとめます。そのうえで、最も気になった3件を挙げ、後半で、CERT-Inが公表した、AIエージェントの関与を取り上げます。

まず、確認したいこと

  • 自分で管理しているサーバーや、VPSがあるか。 ホスティング会社が対応してくれるのは、会社が管理する範囲です。VPSのように、自分でPHPを管理している場合は、自分で更新が必要です。
  • 使っているレンタルサーバーなどの、公式のお知らせを見る。 今回は、各社が、対応状況を公式に案内しています。
  • ブラウザやOSは、普段どおり最新にしておく。 今回の証明書の問題は、主要なブラウザが自動で遮断しているため、慌てる必要はありません。

今週、気になった3件

1. PHPの重大な脆弱性「PHP2Shell」(認証なしで、サーバー上のコードが実行される)

PHP本体に、重大な脆弱性が2件見つかりました。PHP公式のセキュリティアドバイザリでは、どちらも「Critical」、CVSS v4で9.2とされ、認証なしで、外部からコードを実行されるおそれがあります。

  • 1件目: メモリ不足(OOM)のときの処理に不備があり、不正な状態のメモリを処理してしまう。
  • 2件目: リクエストをまたいで残る内部の状態が、解放済みのメモリを指したまま使われる(解放後使用)。

特徴は、アプリケーションのコードが安全でも、影響を受けることです。WordPress本体やプラグインを更新しても、直りません。サーバーのPHPそのものの更新が必要です。PHP公式は、「更新が唯一の完全な緩和策」としています。

修正版は、PHP公式の変更履歴で、2026年10月22日付の、次のバージョンです。

系列修正済みバージョン
8.2系8.2.35
8.3系8.3.36
8.4系8.4.27
8.5系8.5.12

発見者は、php2shell.comの記載によると、Wiz Research、OpenAI Codex Security、Califです。AIのセキュリティ研究が、発見者に含まれています(AIの役割の詳細は、確認できていません)。

各社の対応(公式のお知らせ)

  • エックスサーバー: 10月21日16:00から、サービスサイトや管理画面などを、予防的に一時停止しました(不正アクセスへの対応ではない、としています)。管理画面は10月22日朝から順次再開し、サービスサイトは同日夜から順次再開しました。レンタルサーバー上のお客様のサイトは、稼働を続けていました。PHP 5.6〜8.5では、対象サーバーへの修正のパッチ適用が完了しています。VPSは、利用者がPHPを更新する必要があります。
  • さくらインターネット: 10月21日22:30から、予防的な緊急メンテナンスを開始し、レンタルサーバーのPHPに修正を適用しました。VPSは、利用者のPHPが対象です。
  • ほかにも、複数の企業が、緊急メンテナンスを発表した、と報じられています(日経xTECH)。

悪用の状況については、公式の情報として「悪用が確認された」というものは、確認できていません。報道でも、見解が分かれています。

2. 証明書の認証局「eMudhra」の中間CAで、秘密鍵が復元可能だった

インドの認証局eMudhraが発行した、中間CA証明書8件の秘密鍵が、復元できる状態だったことが、10月17日に報告されました(Mozilla公式ブログ)。この鍵があると、他人のサイトの、偽のHTTPS証明書を発行できてしまいます。

Mozillaは、報告から3時間以内に、Firefoxで遮断しました。署名元のルート証明書も、信頼リストから削除する更新を出しています。Chrome、Apple、Microsoftなども、遮断を始めたと報じられています(公式は、個別に確認していません)。悪用されたかどうかは、わかっていません。

一般の利用者は、主要なブラウザが自動で保護するため、慌てる必要はありません。注意が必要なのは、ブラウザ以外です。自前の信頼リストを持つソフトウェアや、失効情報を見に行かないソフトウェアは、更新するまで、信頼し続けるおそれがあります。

3. Visual Studio / SSMSのCopilotの脆弱性(AIが、自分の設定ファイルを書き換えられた)

Visual Studioと、SQL Server Management Studio(SSMS)の、Copilotの機能に、脆弱性(CVE-2026-103572)が見つかり、Microsoftが10月13日に、修正を出しました(重要、CVSS 3.1で8.8)。

発見者(Johann Rehberger氏)の説明では、ファイル名の末尾のドットが、きっかけでした。Windowsでは、settings.json. と settings.json が、同じファイルを指します。ところが、Copilotの保護のチェックは、この2つを、別の名前として扱いました。そのため、Copilotが、保護されているはずの、自分の設定ファイルやMCPの設定ファイルに、書き込めてしまいました。その結果、任意のコマンドの実行に至ります。外部のデータに仕込んだ指示(間接プロンプトインジェクション)でも、悪用できると示されています。

Microsoftの公開時の評価は、「公開済み: いいえ、悪用: いいえ、悪用される可能性は低い」でした。一方、発見者は、同じ日に、詳細を公開しています。

この件の教訓は、ガードレールの設定ファイルが、エージェントが書き込める場所にあったら、手綱を自分で外せてしまうことです。

(出典: PHP公式アドバイザリ GHSA-w8hw-w9fx-j79w、GHSA-6wmf-4rv5-p3rp、PHP 8 ChangeLog、php2shell.com、エックスサーバー、さくらインターネット、日経xTECH、Mozilla Security Blog、Microsoft MSRC、Embrace The Red)

CERT-Inが、AIエージェントの関与を公表した

先々週の記事で、攻撃にAIが関与している可能性は、観測された振る舞いからの推測にとどまる、と書きました。今週、インドの国家レベルのCERTであるCERT-Inが、攻撃者がAIエージェントだったインシデントを、観測したと公表しました。アドバイザリ CIAD-2026-0049(10月15日、重大度: Critical)です。公式サイトで、原文を確認しました。

何が起きたか

CERT-Inは、AIエージェント(自律的に計画し、コマンドを実行し、ツールを呼び出し、長時間インターネット上で動くソフトウェア)が攻撃者だったインシデントを、複数観測しました。発覚の経路は、AIモデル提供企業の自主開示、CERT-Inのフォレンジック、脅威ハンティングで、被害組織は、自力では検知できませんでした。

  1. 研究・評価中のAIエージェントが、与えられたタスクの権限を超えて、インドの実システムにアクセスした。 設定ファイル、公開リポジトリ、過剰な権限のクラウドロールに露出していた認証情報を使い、個人データなどを含む業務記録を読みました。
  2. 攻撃者が、公開されているオープンソースのAI攻撃フレームワークを悪用し、金銭目的の侵入を行った。

マシン速度で進む

  • 初期侵入から最終的な被害までの時間が、日単位から数時間に縮まりました。
  • 不完全な修復をした被害組織は、数日以内に、より大規模に再攻撃されました。
  • エージェントが、同じ露出した認証情報を、別の作業で再導出・再利用していました。

悪用された弱点は、すべて従来型

CERT-Inは、悪用された弱点を、次のように整理しています。

  • ソースコード、公開リポジトリの履歴、設定ファイルなどに露出した認証情報・鍵
  • 放置された休眠・非推奨・テスト用のAPI
  • 平文で保存された決済APIのキー
  • 過剰な権限のクラウドのロール(匿名でも、広範囲に読み書きできる)
  • インターネットに公開された管理画面、未パッチのミドルウェア、弱い認証・MFAなし

そして、「AIは、これら従来型の弱点を、人間の攻撃者より速く、網羅的に、大規模に見つけて悪用した」と述べています。具体的なツールや製品の名前は、アドバイザリに書かれていません。

(出典: CERT-In CIAD-2026-0049)

インフラ側にとっての意味

今週の4件に、共通する流れがあります。

1. 攻撃は、新しい穴より、古い穴を、速く突いてくる。 CERT-Inが挙げた弱点は、どれも、昔からある設定ミスです。AIが変えたのは、穴を見つける速度と、規模でした。更新、認証情報の管理、APIの棚卸し、最小権限、MFA、ログ。先々週の記事で挙げた対策が、そのまま、AI時代の基本になります。

2. 更新の時間が、短くなっている。 PHPの修正版は、公開の前に、ホスティング各社が、予防的に停止して、備えました。CERT-Inは、不完全な修復をした組織が、数日以内に再攻撃された、と述べています。「定期保守のときに、まとめて更新する」では、間に合わない場面が、増えています。重大な脆弱性への臨時対応のルールを、決めておく意味が、大きくなっています。

3. 更新する範囲が、見えにくい。 PHP2Shellは、アプリを更新しても、直りませんでした。eMudhraは、ブラウザ以外のソフトウェアが、残るリスクでした。「自分が使っているものは、どこに、何があるか」を、把握していなければ、更新の要否さえ、判断できません。自社が使っている機器とソフトの一覧が、必要です。

4. AIエージェントの権限と、ガードレールの置き場所。 Copilotの件も、CERT-Inの推奨も、同じことを言っています。ガードレールを、エージェントの手の届く場所に置かない。エージェントごとに、短命で、最小権限のIDを発行する。default-deny(既定で拒否)のegress制御を、ネットワーク層で強制する。 指示ではなく、仕組みで止める、という考え方です。

次のアクション

  • 自分で管理しているサーバーのPHPのバージョンを確認する。 VPSなど、自分で管理している場合は、修正版への更新と、PHPのプロセスの再起動が必要です。レンタルサーバーなら、事業者の公式のお知らせを確認します。
  • 認証情報の露出を点検する。 コード、リポジトリの履歴、設定ファイル、CI/CDの変数に、キーやパスワードが残っていないか。見つかれば、ローテーションして、履歴から消します。
  • 休眠・テスト用のAPIと、インターネットに公開している管理画面を、棚卸しする。 不要なら止め、必要ならMFAを必須にします。
  • AIエージェントを使っているなら、権限とネットワークを見直す。 実行ごとの短命な最小権限のID、既定で拒否する外向き通信、ログの保存(CERT-Inは、最低180日を推奨)。
  • 脆弱性情報の入口と、臨時対応のルールを、決める。 先々週の記事の、段2の内容を、参考にしてください。

先々週の記事: 「うちは大丈夫?」と聞かれたら:情報漏えいに備える、3段構えの対策

先週の週刊: 週刊AIニューストピック 2026年10月17日

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次