PHP Version Checker

5天前发布 17 00

为方便运维人员快速自查自己站点PHP风险,OpenAI配套发布 php2shell-checker 工具,封装成 Codex 技能,同时提供Node.js脚本

所在地:
OpenAI
收录时间:
2026-10-22
PHP Version CheckerPHP Version Checker

OpenAI 介绍,PHP2Shell高危漏洞是在 Patch the Planet 项目下,借助自家模型由安全研究人员发现。整个协调周期历时两个月,因为漏洞位于PHP引擎底层,修复改动复杂,需要联合维护者、安全厂商多方协作,在公开披露前完成补丁与防护方案准备。OpenAI认为这是标志性事件:前沿AI先于攻击者发现具备全网规模破坏力的安全漏洞,为防御方争取修复窗口期。

为方便运维人员快速自查站点风险,OpenAI配套发布 php2shell-checker 工具,封装成 Codex 技能,同时提供Node.js脚本,两种使用模式:

  1. phpcheck-url:仅提供网站URL,远程检测(读取HTTP响应头)
  2. phpcheck-server:拥有服务器登录权限,在本地读取PHP二进制版本

快速使用命令

安装Codex技能:

$skill-installer install both skills from https://github.com/openai/php2shell-checker

远程检测网站:

$phpcheck-url check https://example.com
node phpcheck.js "https://example.com"

本地服务器检测:

$phpcheck-server check the PHP version serving my site
node phpcheck.js --local

检测结果与退出码

结果退出码说明
OK0PHP版本高于各分支安全基线,已打上补丁
VULNERABLE1版本存在PHP2Shell漏洞,存在风险
UNKNOWN3无法获取PHP版本、版本识别失败;UNKNOWN≠安全

参数错误返回退出码2;增加--json参数,输出机器可解析的JSON格式结果。

核心限制(非常关键)

这个工具只读取HTTP头部的版本标识(X-Powered-By、Server头),或者本地php -v输出来做版本比对,存在明显局限:

  1. 不会解析网页正文、不自动跟随重定向;
  2. 如果站点隐藏/修改了HTTP响应头,远程检测会返回UNKNOWN;
  3. 仅做版本号比对,不会独立验证补丁是否真的部署;
  4. Linux发行版经常做后向移植安全补丁,但不会修改上游版本号,此时工具可能误判;

测试方式

自带单元测试脚本,无需安装PHP,使用假版本与本地模拟HTTP服务验证逻辑:

node --test phpcheck.test.js

相关导航