非 php.net · 非 NVD · 非 CISA

PHP 漏洞追踪

关于 PHP 安全漏洞的非官方简报

English简体中文日本語DeutschFrançaisNederlandsEspañol

安全警报

PHP2Shell:请升级 PHP。这是唯一完整的修复。

CVE-2026-109618 与 CVE-2026-109619 是 PHP 本体中的严重漏洞,未经身份验证即可远程执行代码。PHP 项目已于 2026 年 10 月 21 日为仍受支持的 8.2 至 8.5 分支发布修复。升级后必须重启 PHP。防火墙不能替代升级。

修复步骤

PHP 安全科普 · 防御向

phpinfo() 暴露:为什么重要,怎么修

phpinfo() 会打印完整的 PHP 配置。搭服务器时很方便,忘在线上就成了送给攻击者的礼物。

最近更新

这是什么

PHP 手册说明 phpinfo() 会输出大量关于 PHP 当前状态的信息,包括编译选项、扩展、PHP 版本、服务器信息、环境变量和 HTTP 头。在线上网站上,这可能包括数据库主机名、存放在环境变量里的 API 密钥和内部路径。MITRE 把这种情况归为 CWE-200(敏感信息暴露)。

怎么发现

怎么修

只读检查与安全写法

# Find leftover phpinfo() files (read-only)
grep -rln "phpinfo\s*(" --include=*.php /var/www 2>/dev/null | grep -v /vendor/

# Check your own site for common file names (only on hosts you own)
for f in phpinfo.php info.php test.php i.php; do
  curl -s -o /dev/null -w "%{http_code} $f\n" "https://your-site.example/$f"
done

; php.ini: stop advertising the version and block the function
expose_php = Off
disable_functions = phpinfo

显示 PHP 版本真的有问题吗?

单独来看不算漏洞,但它会告诉攻击者服务器是否还低于 8.2.35、8.3.36、8.4.27 或 8.5.12。去掉它没有任何成本。

主机控制面板里能看到 phpinfo,算暴露吗?

如果在面板登录之后就不算。风险在于无需认证就能访问的 phpinfo 页面。

其他常见 PHP 漏洞类型

来源

出站链接将离开本站。本站不托管利用代码。

  1. phpinfo() — PHP Manual
  2. Core php.ini directives (open_basedir, expose_php) — PHP Manual
  3. CWE-200: Exposure of Sensitive Information to an Unauthorized Actor — MITRE CWE