Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
php2shell-checker — 用于 Debian 12/13 的只读 PHP2Shell 软件包检查器(CVE-2026-109618、CVE-2026-109619)。 | Kitploit
工具/GitLabGitLab/toxy4ny/php2shell-checker
防御工具漏洞扫描器漏洞分析脚本与自动化配置审计错误配置事件响应
GitLabtoxy4ny/php2shell-checker

php2shell-checker

用于 Debian 12/13 的只读 PHP2Shell 软件包检查器(CVE-2026-109618、CVE-2026-109619)。

查看仓库
1015小时20分前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

PHP2Shell Checker

针对 Debian 12 (bookworm) 和 Debian 13 (trixie) 的只读 PHP 软件包审计工具。 它会将软件包版本与 CVE-2026-109618 和 CVE-2026-109619(通常被称为 PHP2Shell)已发布的修复进行比对。

它会清点已安装分支中的 PHP 核心软件包,包括 PHP-FPM、CLI、CGI 和 Apache mod_php,而不是依赖默认的 php -v 命令。 它还会报告 APT 候选版本、软件包保持状态以及被评估软件包之外的常见运行时路径。

这是一个软件包版本检查工具,不是漏洞利用工具,也不能作为服务器安全的证明。 它不会安装软件包、更改配置、刷新 APT 索引、重启服务、执行 PHP 二进制文件或发起网络请求。

快速开始

要求:Debian 12 或 13、Python 3.9+ 以及标准的 dpkg/APT 工具。 没有第三方 Python 依赖。检查工具不需要 root 权限;无法访问的扫描路径会被报告为不完整。

git clone https://github.com/toxy4ny/php2shell-checker.git
cd php2shell-checker

# Optional, separate operation: refresh available package versions.
sudo apt update

python3 check-php2shell.py

GitHub 镜像:https://github.com/toxy4ny/php2shell-checker

你也可以只下载 check-php2shell.py,检查后本地运行。 要包含自定义安装目录:

python3 check-php2shell.py --scan-root /www/server/php --scan-root /srv/php

默认扫描覆盖 /usr/bin、/usr/sbin、/usr/lib/cgi-bin、 /usr/lib/apache2/modules、/usr/local 和 /opt。它会识别常见的 PHP、 PHP-FPM、CGI、LiteSpeed PHP、FrankenPHP 和 Apache 模块文件名。不会遍历目录 符号链接;请显式传入它们的目标目录。

阅读报告

状态含义
FIXED包元数据满足已知的已修复版本阈值。
UPDATE可识别的 Debian 包版本低于其修复阈值。
UNKNOWN无法自动验证修复情况。请咨询包供应商。

较旧的第三方包不会被自动判定为存在漏洞:其供应商可能已向后移植修复。在安装受支持的修复版本或独立验证向后移植之前,它们会保持 UNKNOWN 状态。仅凭 epoch 或较大的打包修订号绝不能算作上游修复。版本命名并不能证明仓库真实性或包完整性。

示例输出(仅作说明,并非对您主机的扫描):

[UPDATE] php8.2-fpm  installed=8.2.34-1~deb12u1
  Debian package version below 8.2.35-1~deb12u1; source=php8.2 (8.2.34-1~deb12u1)
  Candidate: 8.2.35-1~deb12u1 [FIXED] — Debian package version >= 8.2.35-1~deb12u1

如果 APT 提供了更新的修复候选版本,报告会为符合条件的软件包打印一条模拟命令和一条更新命令。两者均不会被执行。 被保持(held)的软件包会被识别并从建议命令中排除。依赖关系和保持状态仍可能影响完整事务:请在继续之前审查模拟结果。

退出码:

代码含义
0所有发现的 PHP 核心软件包均满足已知修复阈值,且扫描范围内没有其他未知发现。
1至少有一个软件包需要更新,且没有未知发现。
2存在未知发现、审计不完整、未找到 PHP 核心软件包、不支持的系统或执行错误。优先级高于 1。

修复版本与来源

规则验证于 2026-10-22。它们内嵌在脚本中,不会自动刷新。未来/未映射的分支会被报告为 UNKNOWN。

软件包或分支修复阈值
Debian 12 php8.2 源码包8.2.35-1~deb12u1
Debian 13 php8.4 源码包8.4.27-1~deb13u1
上游 PHP 8.28.2.35
上游 PHP 8.38.3.36
上游 PHP 8.48.4.27
上游 PHP 8.58.5.12

主要参考:

  • Debian CVE-2026-109618
  • Debian CVE-2026-109619
  • Debian 12: DLA-4848-1
  • Debian 13: DSA-6574-1
  • PHP 安全公告,2026 年 10 月 21 日

范围与限制

  • 本地 dpkg 数据库中所有已识别的 PHP 核心软件包都会被评估,包括来自非发行版默认分支的软件包。
  • 任意厂商软件包名称、重命名的二进制文件以及安装在搜索路径之外的 PHP 可能无法被发现。这不是完整的文件系统清单。
  • 不会检查容器、chroot、远程服务器和应用程序代码。请在每个相关环境中分别运行适当的检查。
  • 不会验证文件内容和正在运行的工作进程。已更新的软件包可能与仍在处理请求的旧进程共存。更新后请重启受影响的 PHP-FPM、Apache mod_php 和长时间运行的工作进程,然后检查你的站点。
  • 第三方扩展有自己的版本号,不会与 PHP 引擎阈值进行比较。此工具不会审计扩展漏洞。
  • APT 候选版本信息可能已过时。请单独刷新索引,并在依赖建议的升级方案之前解决任何 apt update 错误。
  • FIXED 结果并不能证明主机从未被入侵。

开发与测试

python3 -m unittest discover -s tests -v

Fixture 测试无需 Debian 即可运行。在 Debian 上,额外的测试会使用真实的 dpkg --compare-versions 来覆盖发行版边界、预发布版本、epoch 和 打包修订版本。CI 会在两个 Debian 发行版上运行测试和已安装 PHP 的冒烟检查,覆盖 GitHub 和 GitLab。

对于版本规则的更改,请附上主要厂商公告和回归 测试。请在缺陷报告中隐去主机名和敏感路径。请勿包含 凭据或生产配置转储。

许可证

MIT。版权所有 (c) 2026 PHP2Shell Checker 贡献者。

下载工具