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

(插图由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
显示如下信息:

额,很明显PHP 8.3.x<8.3.36,危矣。赶紧升级一下系统:
sudo apt update
sudo apt upgrade
过程中有这个信息:

其中包括如下软件包,哈哈,看来可以放心了
php8.3 php8.3-cli php8.3-common php8.3-curl php8.3-odbc php8.3-opcache php8.3-readline
升级完再看一眼版本信息

额,除了编译信息从(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。
其中包含如下内容:

使用如下指令看一下我服务器上的数据:
dpkg -l | grep -E 'php8.3-(cli|fpm|cgi|common)|libapache2-mod-php8.3'
哈哈,已经是修复过后的版本

把几台服务器都按这个思路和步骤操作一下,然后我就可以放心地睡觉啦,高危漏洞也影响不到我啦。
softwares updates are a must
I only have two or three servers that are running PHP and all but one of them were running a safe version. I got the third one fixed yesterday. It's been a crazy week though!
Thanks for sharing such an important security update! It's always crucial to patch these PHP vulnerabilities on time. Great to see how you quickly checked and updated your server packages!
this AI era is showing so much bugs impossible to find for simple devs :D