Repolode
openai

openai/php2shell-checker

WebサイトやローカルのPHPバイナリがphp2shellに脆弱なバージョンを実行しているか確認する、Node.js製CLIとエージェントスキルです。

スター
435
フォーク
31
未解決の Issue
5
最終コミット
12 時間前

これは何?

PHP Version Checkerは、PHP環境がphp2shell脆弱性の影響を受けるバージョンを実行しているか確認する、小規模なNode.jsツールです。HTTPレスポンスヘッダーで公開されているPHPのバージョンを読み取ってリモートのWebサイトを調べることも、php -vを実行してローカルマシンにインストールされたPHPバイナリを調べることもできます。

結果はOK、VULNERABLE、UNKNOWNのいずれかで示され、スクリプトから利用できるよう、それぞれ異なる終了コードが返されます。--jsonフラグを指定すると、機械処理しやすい形式で出力できます。また、アクセス権のあるサーバーを調べるスキルと、URLだけを調べるスキルの2つのCodexスキルも同梱されています。

バージョン文字列をもとに判定するため、このチェッカーで評価できるのは公開されている情報に限られます。ヘッダーが非表示または変更されている場合はUNKNOWNとなります。また、ディストリビューションのバックポートでは上流のバージョン番号が変わらないことがあるため、結果はPHP公式のセキュリティリリース情報と照合してください。

主な機能

  • 01HTTP経由でPHPのバージョンヘッダーを読み取り、Webサイトを確認します。
  • 02php -vを実行して、ローカルのPHP CLIを確認します。
  • 03OK、VULNERABLE、UNKNOWNを返し、それぞれ異なる終了コードを使用します。
  • 04スクリプト向けの--json出力に対応しています。
  • 05サーバー側の確認用とURLのみの確認用のCodexスキルを同梱しています。

ユースケース

  • 本番Webサイトで脆弱なPHPバージョンが公開されていないか、すばやく確認する。
  • 管理しているサーバーのPHP環境を監査する。
  • CIや監視ジョブで定期的なバージョン確認をスクリプト化する。

クイックスタート

  1. 1

    GitHub からリポジトリをクローンする

  2. 2

    Webサイトの PHP バージョンを確認する

    node phpcheck.js "https://example.com"
  3. 3

    ローカルの CLI PHP を確認する

    node phpcheck.js --local

使う前に知っておきたいこと

  • HTTP ヘッダーまたは php -v で確認できる PHP バージョンのみを評価します。ヘッダーが非表示または存在しない場合は UNKNOWN を返します。
  • OK の結果は、後続の安定版パッチに修正が含まれていることを前提としており、セキュリティ修正そのものは検証しません。
  • UNKNOWN は、対象がパッチ適用済みであることを意味しません。

トピック

よくある質問

php2shell-checker とは?
WebサイトやローカルのPHPバイナリがphp2shellに脆弱なバージョンを実行しているか確認する、Node.js製CLIとエージェントスキルです。 PHP Version Checkerは、PHP環境がphp2shell脆弱性の影響を受けるバージョンを実行しているか確認する、小規模なNode.jsツールです。HTTPレスポンスヘッダーで公開されているPHPのバージョンを読み取ってリモートのWebサイトを調べることも、php -vを実行してローカルマシンにインストールされたPHPバイナリを調べることもできます。
php2shell-checker は無料で使えますか?ライセンスは?
php2shell-checker は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
php2shell-checker は今もメンテナンスされていますか?
活発にメンテナンス中。php2shell-checker の最終コミットは 2026年10月21日 です。
php2shell-checker は何に使えますか?
本番Webサイトで脆弱なPHPバージョンが公開されていないか、すばやく確認する。 管理しているサーバーのPHP環境を監査する。 CIや監視ジョブで定期的なバージョン確認をスクリプト化する。
php2shell-checker のインストール方法は?
GitHub からリポジトリをクローンする Webサイトの PHP バージョンを確認する: node phpcheck.js "https://example.com" ローカルの CLI PHP を確認する: node phpcheck.js --local
php2shell-checker はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/openai/php2shell-checker

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト