エージェント型AIがPHP2Shell悪用を加速、世界的な攻撃で確認
攻撃者はエージェント型AIを利用し、深刻なPHP脆弱性の悪用後の後続活動を高速化しています。一方、北朝鮮と推定されるグループは低頻度のスキャンを実施しています。
英語の原文から自動翻訳されました。
脅威アクターは、PHP2Shellとして知られる深刻なPHP脆弱性を悪用した後の後続活動(ポストエクスプロイテーション)を加速させるために、エージェント型人工知能プラットフォームを活用しています。2026年10月下旬、セキュリティ研究者らは、これらのAI支援による攻撃が欧州の政府機関を標的としていることを観測しました。これは、敵対者が初期アクセスから権限昇格までをいかに迅速に移行できるかを示す重要な転換点です。
何が起きたのか
Palo Alto Networks Unit 42によると、攻撃者はCVE-2026-109618およびCVE-2026-109619を悪用し、欧州のある政府システムへの初期アクセスを獲得しました。最初の侵害からわずか2時間以内に、攻撃者はパスワードハッシュと多要素認証シークレットにアクセスしました。さらに、Active DirectoryへのNT LAN Managerリレートンネルを確立し、ドメイン管理者レベルへの権限昇格を試みました。これらの行動の速度と精度は、手動での人間による操作だけでなく、自動化されたエージェント型AIツールの関与を示唆しています。
同時に、CYFIRMAはLazarus Groupエコシステムに関連する別のキャンペーンを特定しました。このグループは北朝鮮由来の可能性が高いと考えられています。同グループは同じPHP2Shell脆弱性を使用し、21台の侵害されたノードからグローバルなPHPインフラストラクチャをプローブしました。スキャンは意図的に低頻度で、閾値ベースのアラートシステムを回避するように調整されていました。標的となったのは、複数の国々にまたがる政府、金融、物流セクターを含む216台の未パッチホストです。オペレーターは閉鎖されたI2Pチャネルを通じて連携し、過去の秘密作戦に関連するハンドル名を使用していました。
仕組み
PHP2Shell脆弱性は、メモリ割り当て失敗を悪用することで、デフォルトのPHP設定におけるリモートコード実行を可能にします。PHPがフォームフィールド名を解析する際、メモリ内に複数のコピーを作成します。攻撃者は、許容されるボディサイズには収まるが、コピー中にメモリ制限を超えるようなサイズのフィールド名を含むリクエストを仕立てます。これにより、PHPが名前をハッシュテーブルにコピーしようとする際に割り当て失敗が生じ、ヒープ破損やコード実行につながる可能性があります。エクスプロイトを成功させるためには、有効なメモリアドレスを見つけるためにアドレス空間レイアウトランダム化(ASLR)の回避も必要です。
AI支援による攻撃では、ポストエクスプロイテーション段階に特定の行動指標が見られました。攻撃者は==SHELLUSER==や==PASSWD==のようなセクションヘッダーデリミタで囲まれたコマンドを発行しました。これらのデリミタは機械可読形式の出力を作成し、AIモデルが結果を読み取って次のステップを決定できるようにします。AIエージェントは認証データベースのリコネッサンスを実行し、LDAP経由でActive Directoryにクエリを送り、内部ホストや特権グループを探し出し、侵入時の従来の手動手順を自動化しました。
主要な詳細
- CVE-2026-109618およびCVE-2026-109619は、デフォルトのPHP設定における深刻なリモートコード実行欠陥です。
- エージェント型AIツールが使用され、コマンド出力の解析とポストエクスプロイテーションのリコネッサンスを2時間未満で自動化しました。
- 北朝鮮と推定されるキャンペーンは、21台のノードからの低頻度スキャンを使用し、世界中の216台の未パッチホストを標的としました。
- Lazarus関連のオペレーターはI2Pを通じて連携し、北朝鮮のムンファオ(Munhwaŏ)に特有の語彙を使用しました。
- Bitsightの推定では、インターネットに公開されているシステムの約3,700万台がPHPを実行しており、米国と欧州で大きな露出があります。
- 第3の脆弱性であるCVE-2026-115560は、実行時にセッションシリアライズハンドラーを変更するアプリケーションに影響します。
なぜ重要なのか
ソフトウェアエンジニアやITリーダーにとって、この事象は深刻なランタイム脆弱性とAIによって加速された攻撃チェーンという二重の脅威を浮き彫りにします。PHP2Shellの欠陥は、アプリケーションコードの変更やWebアプリケーションファイアウォールルールでは修正できず、ホスト自体のPHPランタイムを更新する必要があります。数百万のシステムが露出しているため、パッチ適用のウィンドウは狭く、遅延の結果は政府機関の迅速な侵害が示すように深刻です。
エージェント型AIの使用は防御の計算式を変えます。手動でのハッカー行動を検出することに依存する従来の検出方法は、構造化された機械可読出力を生成し自律的な決定を下すAIエージェントに対しては失敗する可能性があります。セキュリティチームは、既知のエクスプロイトシグネチャだけでなく、特定のデリミタの使用や迅速かつ連続的なリコネッサンスコマンドなど、自動化エージェントの行動パターンをどのように検出するかを検討しなければなりません。これは境界防御から、より深いランタイム監視と異常検知へと焦点を移すものです。
対応策
- PHPをすべてのホストで最新バージョンに更新し、CVE-2026-109618およびCVE-2026-109619を直ちにパッチ適用してください。
- POSTリクエストが500エラーを返し、それに続いてPHPメモリ枯渇とApacheワーカークラッシュが発生するという特定のシーケンスについてログを監視してください。
- AI支援による活動を検出するために、コマンド出力内の==SHELLUSER==のようなセクションヘッダーデリミタの有無をスキャンしてください。
- セッション構成を確認し、必要でない限りsession.serialize_handlerが実行時に切り替わらないようにして、CVE-2026-115560の影響を軽減してください。
- ノードをローテーションさせる低速・低頻度スキャンキャンペーンを捕捉するために、レート制限と行動分析を実装してください。
- Xintのスキャナーなどのツールを使用して、インフラストラクチャ全体でPHP2Shellへの露出がないかチェックしてください。



