非 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。防火墙不能替代升级。

修复步骤

相关事件 · OpenSSL 安全公告 · 2026 年 1–9 月

2026 年 OpenSSL 高危漏洞对 PHP 意味着什么

PHP 的 openssl 和 curl 扩展调用的是系统的 OpenSSL 库。升级 PHP 不会升级 OpenSSL,这个库有自己的安全更新。

最近更新

2026 年 OpenSSL 高危公告

来自 OpenSSL 官方公告
CVE发布日期问题修复版本
CVE-2025-154672026-01-27CMS (Auth)EnvelopedData 解析栈溢出,无需认证,可致拒绝服务,可能导致远程代码执行3.6.1、3.5.5、3.4.4、3.3.6、3.0.19
CVE-2026-454472026-06-09PKCS7_verify() 处理恶意 PKCS#7 / S/MIME 时的堆释放后使用4.0.1、3.6.3、3.5.7、3.4.6、3.0.21
CVE-2026-847822026-09-29DTLS 重传越界读取,可泄露堆内存或导致崩溃4.0.3、3.6.5、3.5.9、3.4.8

我的 PHP 用的是哪个 OpenSSL?

查看链接的库
# Which OpenSSL is PHP linked against?
php -i | grep -i -E '^openssl|OpenSSL Library|OpenSSL Header'
openssl version
# Distribution packages often backport fixes without changing the upstream number:
apt-cache policy openssl libssl3     # Debian / Ubuntu
rpm -q openssl openssl-libs          # RHEL family

怎么修复

常见问题

升级 PHP 能修复 OpenSSL 漏洞吗?

通常不能。发行版的 PHP 包链接的是系统 libssl,所以要更新 OpenSSL 包。静态编译或自带 OpenSSL 的版本(部分 Windows 版和一键集成环境)需要等厂商发布新构建。

普通 PHP 网站会受影响吗?

取决于代码做了什么。CVE-2025-15467 和 CVE-2026-45447 涉及解析 CMS 或 PKCS#7 消息(比如 S/MIME),PHP 通过 openssl_cms_decrypt()、openssl_pkcs7_verify() 等函数提供这些功能。我们没有看到针对 PHP 的公开攻击路径报告,但无论如何都应该更新这个库。

发行版显示的 OpenSSL 版本号比较旧,是不是就有漏洞?

不一定。Debian、Ubuntu、RHEL 会在不改上游版本号的情况下回移修复,请在发行版的安全追踪页面查对应 CVE。

来源

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

  1. OpenSSL Security Advisory, 27 January 2026 (CVE-2025-15467) — OpenSSL
  2. OpenSSL Security Advisory, 9 June 2026 (CVE-2026-45447) — OpenSSL
  3. OpenSSL Security Advisory, 29 September 2026 (CVE-2026-84782) — OpenSSL
  4. Vulnerabilities list — OpenSSL
  5. OpenSSL runtime configuration (openssl.cafile, openssl.capath) — PHP manual