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

修复步骤

相关事件 · Composer / Packagist 供应链 · 2026 年 4–5 月

laravel-lang 与 Packagist 供应链攻击(2026):检查你的 composer.lock

攻击者利用窃取的 GitHub 权限,给 Packagist 上的正规包发布了恶意标签。laravel-lang 事件中,恶意代码安装后会在每一次 PHP 请求时执行。

最近更新

事件经过

被报告遭投毒的包
包时间执行方式来源
laravel-lang/lang、http-statuses、attributes、actions2026-05-22 至 23注入 src/helpers.php 并写进 autoload.files,每次请求和命令行都会执行Snyk
intercom/intercom-php 5.0.22026-04-30被改成 Composer 插件,在 install/update 时运行脚本Socket
包括 devdojo/wave、devdojo/genesis 在内的 8 个包(开发分支)2026-05-23 报道package.json 里的 postinstall 钩子下载 Linux 二进制文件The Hacker News

Packagist 表示,这些攻击利用被接管的 GitHub 账号和被盗令牌,给攻击者本无权限的包发布了新标签;团队在发现后几分钟内就下架了受影响的版本。

我的项目受影响吗?

检查 lock 文件和 Composer 版本
# Did a project ever resolve one of the affected packages?
grep -n -E '"name": "(laravel-lang/(lang|http-statuses|attributes|actions)|intercom/intercom-php)"' composer.lock
composer show --locked | grep -E 'laravel-lang|intercom'
composer --version          # 2.10+ adds dependency policies for malware-flagged versions
composer audit

怎么修复

常见问题

怎么知道我的项目有没有拉到恶意版本?

在所有分支和所有构建出的镜像里搜索 composer.lock 中的这些包名,并对比安装时间是否落在攻击时间段内。在恶意标签出现之前就已锁定的 lock 文件,会保留原来的提交引用。

执行 composer update 就够了吗?

不够。更新只会替换包,但 laravel-lang 的恶意代码运行的是凭据窃取程序。请把机器或容器视为已被入侵,更换它能访问的云密钥、数据库密码、CI 令牌和 SSH 密钥。

Packagist 做了哪些改进?

Packagist 2026 年 5 月 27 日的文章介绍了:在元数据里显示 Aikido 的恶意软件标记、稳定版本不可变(标签不能再被悄悄改写),以及 Composer 2.10 新增的依赖策略,可以处理被标记为恶意的版本。

来源

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

  1. An update on Composer & Packagist supply chain security (27 May 2026) — Packagist blog
  2. Laravel Lang supply chain advisory — Snyk
  3. Mini Shai-Hulud spreads to Packagist: malicious Intercom PHP package — Socket
  4. Packagist supply chain attack infects 8 packages using GitHub-hosted Linux malware (23 May 2026) — The Hacker News