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

修复步骤

产品与技术栈 · NAS 设备

Synology 与 PHP2Shell:是否受影响、怎么修复

如何查看 Synology 用的 PHP 版本

按你的环境执行下面的命令。同分支内版本不低于 8.2.35、8.3.36、8.4.27 或 8.5.12 即已修复;更老的分支只有厂商明确说明的构建才算修复。

ls /var/packages/ | grep -i php

也可以打开 套件中心 → 已安装,查看 PHP 8.x 套件版本。

命令行的 php 可能和实际服务网站的 PHP 不是同一个。要确认的话,检查 Web SAPI(放一个需要登录的临时 phpinfo() 页面,或看面板的 PHP 设置),用完删掉。本站的版本检查器可以帮你对比版本号。

如何修复 Synology 中的 PHP2Shell

  1. 如果 Web Station 上的站点能从公网访问,在 Synology 发布修复包之前,去掉端口转发或改为只能通过 VPN 访问。
  2. 保持套件中心自动更新,并复查 PHP 套件版本。
  3. 在厂商发布修复版 PHP 之前,基于 PHP 的界面不应能从不可信网络访问:限制在管理网络、IP 白名单或 VPN 内。
  4. 厂商更新一出来就安装,并再次核对版本。

想让 AI agent 帮你检查? 先检查是否受影响 · 用 AI Agent 修复

暂时无法打补丁时

常见问题

Synology 受 PHP2Shell 影响吗?

很可能受影响:没有找到厂商修复或声明。 DSM 内置的 PHP 只用于命令行,不通过管理界面对外。可选的 Web Station PHP 包(8.2.30、8.3.30、8.4.19)没有修复,也没有找到 Synology 的相关声明。

只更新 Synology 本身能修复 CVE-2026-109618 和 CVE-2026-109619 吗?

只有更新里包含修复版 PHP 才行。PHP2Shell 是 PHP 解释器的漏洞,关键是 Synology 运行在哪个 PHP 上。更新后请核对版本。

哪些 PHP 版本修复了 PHP2Shell?

2026 年 10 月 21 日发布的 PHP 8.2.35、8.3.36、8.4.27 和 8.5.12。PHP 8.1 及更早版本官方不发新版本,只有带反向移植的厂商构建(或自行用 7.4、8.0、8.1 源码补丁编译)才能修复。

Synology 还没有修复怎么办?

不要让它基于 PHP 的网页界面暴露在公网(用 VPN 或 IP 白名单),应用 PHP 的临时设置(如关闭 session upload progress),厂商一出更新就安装。临时设置能降低风险,但不是修复。

← 全部内置 PHP 的产品

另见:按平台修复 · 受影响版本 · 厂商状态

来源

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

这是对公开资料的非官方整理。本站与厂商和 PHP 项目无关,不提供任何利用代码。