⚠修复PHP高危漏洞(php2shell)

Words
698
Reading
4 min
2d

这两天开源编程语言PHP曝出两个严重安全漏洞(代号“php2shell”)的新闻刷屏啦,该漏洞可导致未经身份验证的远程攻击者通过发送特制POST请求,触发内存破坏并最终实现远程代码执行,从而获取服务器控制权限。

image.png
(插图由ChatGPT辅助生成)

PHP 官方公布的漏洞编号信息如下:

  • CVE-2026-109618:涉及内存耗尽处理过程中的问题。
  • CVE-2026-109619:涉及工作进程复用时内部状态未正确清理的问题。

说起PHP,那可是全世界最好的编程语言(非程序员可能不懂这个梗),不容反驳哦。

从2002年起,我就是用PHP的坚定拥趸,LAMP几乎伴随了我整个职业生涯,为了我的钱包立下了汗马功劳!

甚至我最早写的HIVE见证人列表工具、代理查询工具都是用PHP完成的!你可能会问,为啥不用其它技术呀?那当然是不会喽。

虽然这些年编程已经主要用Python,网站啥的也都是用前端技术实现了(AI帮我弄的),但是我还是有几台服务器上运行着PHP,要么有一些脚本,要么是WordPress博客站。PHP爆高危漏洞,我当然要关注并尝试解决一下。

不过我想,既然是高危漏洞,那么Ubuntu官方肯定会有及时的补丁吧?

我查了一下资料,据说漏洞影响PHP 8.5.x<8.5.12、PHP 8.4.x<8.4.27、PHP 8.3.x<8.3.36、PHP 8.2.x<8.2.35以及8.1以前版本。而目前厂商发布的修复版本为PHP8.5.12、8.4.27、8.3.36、8.2.35。

我去看看我服务器上是什么版本,执行如下命令:

php --version

显示如下信息:
f60130a4893ff0c4683c7d55e0aad691.png

额,很明显PHP 8.3.x<8.3.36,危矣。赶紧升级一下系统:

sudo apt update
sudo apt upgrade

过程中有这个信息:
3f37f0bcf7036a715d207863bfadeea2.png

其中包括如下软件包,哈哈,看来可以放心了

php8.3 php8.3-cli php8.3-common php8.3-curl php8.3-odbc php8.3-opcache php8.3-readline

升级完再看一眼版本信息
e3e9ade0e931f05da332067413c8d92c.png

额,除了编译信息从(built: Oct 7 2026 18:06:38) 变成了(built: Oct 19 2026 15:16:58),版本号还是PHP 8.3.6呀?莫非我升级了个寂寞?

于是又一通查询,发现Canonical (10/21)发布的USN-8948-1: PHP vulnerabilities,noble 的修复包就是 php8.3-* 8.3.6-0ubuntu0.24.04.13。

其中包含如下内容:
3dcf04a77b4118898891334575395d06.png

使用如下指令看一下我服务器上的数据:

dpkg -l | grep -E 'php8.3-(cli|fpm|cgi|common)|libapache2-mod-php8.3'

哈哈,已经是修复过后的版本
298fcd6305af5d3f24333feedf049d94.png

把几台服务器都按这个思路和步骤操作一下,然后我就可以放心地睡觉啦,高危漏洞也影响不到我啦。

相关链接

⚠修复PHP高危漏洞(php2shell) | Ecency