FreeBSD 内核、Vim 和 Emacs 中可远程利用的漏洞

FreeBSD 中已修复一个漏洞 (CVE-2026-4747)。该漏洞允许攻击者通过向 NFS 服务器发送网络数据包来执行内核级代码。当使用 kgssapi.ko 模块时会出现此问题,该模块在内核中实现了 RPCSEC_GSS API。除了内核之外,该漏洞还会影响使用 librpcgss_sec 库并执行 RPC 服务器功能的用户空间应用程序。这些并非 FreeBSD 基础系统组成部分的应用程序也可能受到攻击,攻击者可以通过发送网络数据包来实施攻击。

问题出在GSS(通用安全服务)API的实现上,该API允许建立安全的、经过身份验证的通信通道。 服务器RPCSEC_GSS 用于 NFS 服务器中,通过基于 Kerberos 的身份验证和服务器与客户端之间的加密通信来保护对 Sun RPC 的访问。此问题是由于在签名验证期间,数据包被复制到固定缓冲区而未进行正确的大小验证所致。该错误发生在身份验证之前,但需要能够向 NFS 服务器发送网络数据包。目前存在一个漏洞,允许以 root 权限远程执行 /bin/sh。

该漏洞由 Anthropic 公司的一名员工使用 Claude AI 助手发现。值得注意的是,来自加州大学伯克利分校的第三方研究人员仅利用 FreeBSD 项目发布的通用漏洞报告,就使用 Claude 编写了一个可用的漏洞利用程序。除了直接利用该漏洞外,该 AI 模型还部署了一个配置了漏洞的虚拟机,设置了远程调试和内核崩溃转储读取,并在获得内核级代码执行权限后,执行了漏洞利用程序中的 /bin/sh 文件。Claude 花费了四个小时才完成该漏洞利用程序的编写。

创建该漏洞利用程序的研究人员更进一步,继续进行实验,利用 Claude 模型识别 Vim 和 Emacs 中的漏洞,这些漏洞允许攻击者在编辑器中打开特制文件时执行代码。值得注意的是,该模型的提示信息可以简化为一个简单的问题陈述,例如“在 Vim 中查找打开文件时出现的零日漏洞”。最终,Claude 模型成功识别出了此前未知的漏洞。

Vim 的一个漏洞 (CVE-2026-34714) 是由默认模式 (`set modeline`) 下 tabpanel 选项的处理错误引起的。该选项允许在正在处理的文件中指定编辑选项。按照 Vim 开发者的设计,模式仅允许设置有限数量的选项,并且这些选项中的表达式在沙盒模式下执行,该模式仅允许执行最简单、最安全的操作。

tabpanel 选项未设置 P_MLE 标志,导致可以在未激活 modelineexpr 模式的情况下使用 %{expr} 表达式。为了绕过沙箱隔离,攻击者利用了 autocmd_add() 函数中的一个漏洞。该函数在将操作绑定到 SafeStateAgain 事件时缺乏适当的安全检查,使得命令可以在退出沙箱隔离后执行。此漏洞已在 Vim v9.2.0272 中修复。以下是一个运行“id”实用程序并将输出定向到文件“/tmp/calif-vim-rce-poc”的示例行:/* vim: set showtabpanel=2 tabpanel=%{%autocmd_add([{'event'\:'SafeStateAgain','pattern'\:'*','cmd'\:'!id>/tmp/calif-vim-rce-poc','once'\:1}])%}: */

Emacs 的一个漏洞是由于当 .git/ 目录与被打开的文件位于同一目录下时,Emacs 会自动处理 .git/ 目录的内容而导致的。在这种情况下,打开文件时,Emacs 会在 .git/ 目录的内容上下文中运行 `git ls-files` 和 `git status` 命令。要执行代码,只需在包含 .git/ 子目录的目录中,使用 Emacs 打开一个文件,该目录的 `config` 配置文件中包含 `core.fsmonitor` 选项,并指定攻击者要运行的命令即可。GNU Emacs 的维护者拒绝修复此漏洞,理由是这是 Git 特有的问题。

此外,还需注意另外两个漏洞:

  • CVE-2026-33150 - libfuse 库的 io_uring 处理程序中存在释放后使用漏洞,当使用通过 FUSE(用户空间文件系统)实现的文件系统时,如果可用资源耗尽,则可能允许执行代码。
  • CVE-2026-34743 — liblzma 库中 lzma_index_append() 函数的实现存在缓冲区溢出漏洞。当使用 lzma_index_decoder() 函数解码一个不包含任何条目的索引时,该问题就会显现,导致分配的缓冲区小于实际所需。值得注意的是,底层 lzma_index* API 在应用程序中的使用频率极低,因此不太可能存在满足索引处理必要条件的应用程序被利用。该漏洞已在 XZ Utils 5.8.3 中修复。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster