PHPの脆弱性「PHP2Shell」を利用したコード実行を試す賞金付き公開競技「Steal My Bitcoin」が、2026年10月26日、日本時間で突破された。主催者は、サーバーのログが鍵を読み出すプログラムの実行と持ち出しの成功を裏付けているとしている。
競技は個人が10月25日5時30分に公開した。サーバー内のビットコインの鍵を取得した参加者に賞金が渡される仕組みで、突破時の賞金は0.02511679 BTC(2,021.22ドル)だった。競技サーバーでは修正前のPHP 8.4.26が使われていた。PHP2Shellを修正したPHP 8.4.27は10月21日に公開されている。
競技サイトによると、突破は26日0時47分で、公開から19.28時間後だった。ただし、当初はPHPのファイルを返すページがなく、主催者がページを追加したのは25日22時頃だった。勝者は鍵を得るまでの作業時間を合計約3時間と説明している。
PHP2Shellは、認証なしでサーバー上のコード実行につながる可能性がある一連の脆弱性とされる。勝者の手法は悪用の障壁とみられていたASLRを回避したが、今回の成功は標的固有の事例であり、任意のPHPサーバーへの攻撃を大規模に自動化できることを示すものではない。
取得された鍵は賞金のアドレスに対応しておらず、主催者はサーバーに置く鍵を取り違えたと説明した。その後、主催者から勝者に賞金のウォレットが移転された。
MARBLEの対応例:この件の場合
まず、利用中のPHPがPHP2Shellの修正対象かを確認します。
- サーバーのPHPのバージョンが修正前の8.4.26などに該当するかを確かめる
- PHPを更新できるか、プログラムとの互換性を確かめる
- PHPを更新し、必要なプログラムの改修と動作確認をする
関係するサービス
※金額は一例です。システムの構成や規模、作業の範囲によって変わります。
出典
piyolog「PHP2Shellの賞金付き公開競技「Steal My Bitcoin」についてまとめてみた」(2026年10月28日)
この記事は、上の出典をもとに当社がまとめ直したものです(生成AIで下書きし、担当者が確認しています)。詳しい内容や最新の状況は、出典をご確認ください。





