SIG 5106 3495 字 约 9 分钟 建站实战 / 建站雷达

建站雷达(10.15–10.18):虚拟机读到母机内存,WordPress 一天六条 9.8

这周最该动手的不是 WordPress,是宿主机的内核。PwnEscape 让一台虚拟机能把宿主的指纹一段一段读走;同一天下午,NVD 一口气挂出六条 9.8 的插件洞;AUR 那边则出现了长得像 yay 的仿冒包。三件事都不需要你先登录后台。

母机内核:PwnEscape 让虚拟机读走宿主内存(10 月 15 日)

CVE-2026-99999,CVSS 9.3,10 月 15 日公开。名字里有 escape,但它不在 KVM 里,而在宿主内核的 IPv4 网络栈。虚拟机通过 virtio 发一个包时,可以顺带告诉宿主要在哪里补算校验和;宿主信了这份元数据,补写时覆盖掉一个已经读过、也已经据此做过判断的 IPv4 头。研究者把头部长度字段从 5 改成 15,分片代码就把 20 字节的头当 60 字节读,多出来的内容跟着包一起发出去——每个包约 32 字节宿主内存。两个包能打挂一台宿主,实验室里还把它接到了宿主上的 root。

这段代码是 2008 年加的,2010 年又补了一层,等于所有还在跑的内核都带着它。修复落在 5.10.272、5.15.223、6.1.190、6.6.159、6.12.113、6.18.57、7.2.11,7.3 在 rc7 之前已经含上。要动的是宿主内核,给虚拟机换内核没有任何用;发行版常常只回移补丁、不改版本号,看版本字符串不算数。AlmaLinux 8、9、10 全在范围内,10 月 16 日补丁进了 testing 仓库。风险最高的是把虚拟机卖给别人用的那类机器。

左栏四步描述越界:伪造校验和位置、延迟写改掉 IPv4 头、20 字节头被当成 60 字节、每个包带走约 32 字节宿主内存;右栏列出四类需要先升宿主内核的机器
越界怎么发生,以及哪些机器需要先升宿主内核。(图解与图片来源:本文制作,依据 CVE-2026-99999 公开记录)

WordPress:10 月 16 日一天之内六条 9.8

六条同批挂进 NVD,全部不需要账号。My Calendar 到 3.8.7 为止,能让访客调起任意 PHP 函数,直接改掉 id=1 那份凭据,入口就是插件激活时默认生成的公开日历页。Mang Board 到 2.4.4 为止,上传的扩展名校验漏了字段,而它默认允许游客发帖。MailOptin 到 1.2.78.6 为止,只要站上发布过一张「WordPress 用户注册」表单,访客就能改任意账号的密码。ELEX HelpDesk 到 3.3.7 为止,经 IMAP 取回的邮件附件不过类型检查就落盘,发一封邮件就够。另外两条要看配置:Theme My Login 到 7.2.1 只打多站点,Sunshine Photo Cart 到 3.7.4 需要有可用的 POP 链。

第二天又补上两条。LearnPress 到 4.4.10,结账时的 checkout-email 过一遍 sanitize_text_field 就进了 session 表,之后 unserialize 不限类,9.8,修在 4.4.11。LatePoint 到 5.7.4,verifyOTP 里那个次数计数器是「读—改—写」分三步做的,并发请求能绕过十次锁定去爆破六位验证码,9.1,修在 5.7.5。NVD 只给版本上界、不写修复版,得回插件页自己看。

八条免登录漏洞按类型分布:任意文件上传 2 条、账号接管 2 条、PHP 对象注入 2 条、权限提升 1 条、身份验证绕过 1 条
这八条按漏洞类型拆开的样子。(图解与图片来源:本文制作,依据 NVD 与 cve.org 的 CVE 记录)

备份与字段插件:两个顺手就该升的版本(10 月 15–16 日)

UpdraftPlus 两天发了两版。1.26.10 补 1.26.9 漏掉的关联情形,1.26.11 再修 NO_BACKSLASH_ESCAPES 处理不当,以及某类超长行会被静默丢弃。备份插件的问题最阴,它平时不响,等你要恢复那天才响。Secure Custom Fields 6.9.6 在 10 月 16 日收紧了一圈:最新修订里的字段值只在真实预览时给有编辑权的人加载,提交值一律校验,评论与用户保存只留适用字段组的字段,图片与画廊字段只收图片。这两个都算「装完就忘」的类型,通常只在出事那天被想起来。

AUR:仿冒的 yyay 拿 root 跑远程脚本(10 月 15 日曝光)

10 月 13 日晚上,一个叫 marchos1as 的账号往 AUR 批量塞了仿冒 yay 与 paru 的包,其中一个叫 yyay。七分钟后社区的规则命中四十多条告警,当晚有人在 aur-general 列表上报告,第二天上午 AUR 封号删包。这包难查的地方在于:它指向上游同一个地址、同一份源码 tarball,校验和也是对的,恶意只写在 .install 脚本里。载荷经 Wayback 镜像跳到 gitflic.ru 上一个个人仓库,与 npm 那边 DirtyBlanket 用的是同一套基础设施,但没有证据说是一伙人。pacman 跑 .install 时是 root,装过就只能按失守处理。这是今年第三次 AUR 事件,六月是四百个包,七月逼得 Arch 暂停了包的认领。

左栏说明仿冒包为何过得了校验:同一上游 URL、同一份源码 tarball、PKGBUILD 只多一步外取、恶意落在 .install 脚本;右栏是装过之后的四步排查
校验和为什么没能拦住它,以及装过之后该查什么。(图解与图片来源:本文制作,依据 AUR 维护者的公开说明)

这几天你可以做什么

跑宿主机的,先把 uname 的结果对一遍修复版本。 云上跑的不用自己动内核,但要问清楚服务商什么时候打完、要不要重启。

打开插件页对版本号。 六条 9.8 之外,LearnPress 4.4.11、LatePoint 5.7.5、UpdraftPlus 1.26.11、Secure Custom Fields 6.9.6 都在这一周。

Arch 机器上跑一次 pacman -Qm。 外来包里出现 yyay 这类近似名,别删包了事,按失守处理。

附:本文信息来源

一、一手信息

二、媒体报道

其他

  • aur-general 邮件列表原帖「hundreds of aur packages were mass uploaded with malware」
  • Wordfence 关于 LearnPress 与 LatePoint 的漏洞公告

原创声明:本文由 618A 情报站整理撰写,基于公开信息与实测记录,转载请注明出处并保留原文链接。

上一篇 AI 快讯(10.16–10.17):商务部拟限 AI 技术出口、DeepSeek 一天换一版
下一篇 硬件雷达(10.15–10.18):红魔把水冷做成结构件,华硕把 32GB 塞进工作站卡