Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2012-1823 — CVE-2012-1823 - PHP CGI 引数インジェクションによるリモートコード実行 (RCE) | Kitploit
ツール/GitHubGitHub/k3ystr0k3r/cve-2012-1823
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ペイロード開発
GitHubk3ystr0k3r/cve-2012-1823

CVE-2012-1823

CVE-2012-1823 - PHP CGI 引数インジェクションによるリモートコード実行 (RCE)

リポジトリを見る
52ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2012-1823 - PHP CGI 引数インジェクションによるリモートコード実行 (RCE)

重大度: 重大 (CVSS 9.8)

CVE: CVE-2012-1823
公開日: 2012年5月11日
影響を受けるソフトウェア: CGI モード (php-cgi) で実行されている PHP
脆弱性タイプ: 引数インジェクション / リモートコード実行 (RCE)
攻撃ベクトル: ネットワーク
必要な認証: なし


CVE-2012-1823 は、PHP でこれまでに発見された中で最も重要なリモートコード実行脆弱性の 1 つです。この脆弱性は、Common Gateway Interface (CGI) を通じて実行するように設定された PHP インストールに影響を与え、認証されていない攻撃者がリモートから任意の PHP コードを実行することを可能にします。

Web アプリケーション内部の欠陥を必要とする脆弱性とは異なり、この問題は php-cgi を使用してデプロイされた PHP 自体に存在します。脆弱性がインタプリタレベルに存在するため、影響を受けるサーバー上でホストされているすべての PHP アプリケーションが脆弱になり、アプリケーションにコーディング上の欠陥があるかどうかは関係ありません。

この脆弱性は、その単純さ、信頼性、そしてインターネット全体での広範な悪用により、2012 年に広く知られるようになりました。開示から何年経っても、インターネット全体のスキャンは脆弱なシステムを特定し続けており、この脆弱性は悪用フレームワークや防御検知ツールに含まれ続けています。:contentReference[oaicite:0]{index=0}


技術概要

脆弱性は PHP の CGI 実装 (php-cgi) 内に存在します。

通常、HTTP クエリパラメータはユーザー入力として PHP スクリプトに渡されることを意図しています。

しかし、PHP は特別に細工された、等号 (=) を含まないクエリ文字列を誤って処理します。

クエリ文字列を純粋にユーザーデータとして扱う代わりに、PHP はその一部を PHP 実行可能ファイルに直接渡される コマンドライン引数 として誤って解釈します。

PHP は多数のコマンドラインスイッチ (例えば -d) をサポートしているため、攻撃者はリクエスト処理中に PHP のランタイム設定オプションを上書きできます。

これにより、攻撃者は以下を行うことが可能になります:

  • 危険な PHP ディレクティブを有効にする
  • セキュリティ制限を無効にする
  • 攻撃者が制御する PHP コードを自動的に先頭に追加する
  • 任意の PHP コマンドを実行する
  • Web サーバープロセスを完全に制御する

根本原因は、php_getopt() の不適切な処理にあります。内部:

root@kitploit:~
sapi/cgi/cgi_main.c

具体的には、PHP は等号 (=) がない悪意のあるクエリ文字列を処理する際に、コマンドライン解析を正しく無視できませんでした。:contentReference[oaicite:1]{index=1}


根本原因

CGI 実行可能ファイルはコマンドラインパラメータを受け付けます。

例えば:

root@kitploit:~
php-cgi -d allow_url_include=1

通常、これらのパラメータはオペレーティングシステムからのみ発信されるべきです。

しかし、PHP は HTTP リクエストが特別に細工された URL を通じてこれらのパラメータを注入することを誤って許可しました。

したがって、攻撃者は対象のスクリプトが実行される前に PHP のランタイム設定を操作できました。

これにより、単純な HTTP リクエストが実質的に php-cgi に対するコマンドライン実行に変換されました。


影響を受けるバージョン

以下の PHP リリースが影響を受けます:

バージョン状態
PHP < 5.3.12脆弱
PHP 5.4.x < 5.4.2脆弱

影響を受けるのは CGI モード (php-cgi) を使用しているインストールのみです。

PHP が以下のように実行されている場合:

  • Apache モジュール (mod_php)
  • PHP-FPM
  • この解析欠陥に対して脆弱ではない FastCGI 実装

は一般的に CVE-2012-1823 自体の影響を受けません。:contentReference[oaicite:2]{index=2}


攻撃要件

攻撃者に必要なもの:

  • ターゲットへのネットワーク接続
  • CGI として実行されている PHP
  • 認証不要
  • 有効なユーザーアカウント不要
  • 被害者の操作不要

この脆弱性は完全にリモートで悪用可能です。


悪用プロセス

攻撃は通常、以下の段階を踏みます:

  1. PHP CGI エンドポイントを発見する。
  2. 特別に細工された HTTP リクエストを送信する。
  3. PHP コマンドライン引数を注入する。
  4. PHP ランタイム設定を上書きする。
  5. 攻撃者が制御する PHP コードを実行する。
  6. リモートコード実行を達成する。

コード実行が達成されると、攻撃者は一般的に以下を行います:

  • Web シェルをアップロードする
  • システムコマンドを実行する
  • 機密ファイルを読み取る
  • データベースをダンプする
  • マルウェアをインストールする
  • 永続性を確立する
  • 内部ネットワークの奥深くへ移動する

影響

悪用が成功すると、PHP アプリケーションが完全に侵害されます。

潜在的な結果には以下が含まれます:

  • リモートコード実行
  • ウェブサイト全体の侵害
  • データベースの窃取
  • 認証情報の開示
  • マルウェアの展開
  • Web シェルのインストール
  • サーバーの乗っ取り
  • 横方向の移動
  • 権限昇格 (サーバー設定に依存)

PHP が昇格された権限で実行されている場合、システムレベルの侵害も可能性があります。


CVSS v3.1

メトリック値
基本スコア9.8
重大度重大
攻撃ベクトルネットワーク
攻撃の複雑さ低
必要な権限なし
ユーザー操作なし
機密性への影響高
完全性への影響高
可用性への影響高

なぜこの脆弱性が危険だったのか

いくつかの特徴が CVE-2012-1823 を特に影響力のあるものにしました:

  • HTTP 経由で悪用可能。
  • 認証不要。
  • 信頼性の高い悪用。
  • インタプリタレベルの脆弱性。
  • ホストされているすべての PHP アプリケーションに影響。
  • 公開後すぐに公開エクスプロイトコードが利用可能に。
  • ペネトレーションテストフレームワークでサポート。
  • 自動化されたインターネットスキャンキャンペーンで広く使用。

その悪用の容易さと深刻な影響の組み合わせにより、広範な実際の攻撃が発生し、CISA の Known Exploited Vulnerabilities (KEV) カタログに含まれることになりました。:contentReference[oaicite:4]{index=4}


検出

管理者は以下を確認する必要があります:

  • PHP バージョン
  • デプロイモード
  • php-cgi の有無
  • Web サーバー設定

指標には以下が含まれます:

  • HTTP 経由で公開された CGI 実行可能ファイル
  • 予期しない PHP ランタイムディレクティブ
  • エンコードされたコマンドラインスイッチを含む不審なリクエスト
  • クエリ文字列に '=' がないリクエスト

Nuclei、Nessus、OpenVAS、Metasploit モジュールなどのセキュリティスキャナーは脆弱な設定を検出できます。:contentReference[oaicite:5]{index=5}


緩和策

推奨される緩和策は以下の通りです:

  • PHP を以下にアップグレード:
    • 5.3.12 以上
    • 5.4.2 以上
  • 可能な場合は CGI モードを無効にする。
  • PHP-FPM に移行する。
  • php-cgi 実行可能ファイルへのアクセスを制限する。
  • ベンダーのセキュリティパッチを適用する。
  • 悪意のある CGI 引数インジェクションの試行をブロックできる Web アプリケーションファイアウォール (WAF) を導入する。

タイムライン

日付イベント
2012年5月脆弱性が公開される
2012年5月セキュリティパッチがリリース
2012年公開エクスプロイトがリリース
2012年Metasploit モジュールが公開
その後数年インターネット上での大規模な悪用が観測
現在脆弱性スキャンやレガシーシステムに引き続き出現

免責事項

このリポジトリは、教育目的、セキュリティ研究、脆弱性分析、防御テストのみ を目的としています。ここに含まれる情報は、明示的な許可を得たシステムでのみ使用する必要があります。脆弱なシステムの無断悪用は違法かつ非倫理的です。

ツールをダウンロード