Vim 编辑器漏洞:恶意 TAR 文件触发代码执行风险

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

Vim 编辑器的漏洞 CVE-2025-27423 允许攻击者通过恶意 TAR 文件执行任意代码,影响 9.1.1164 之前版本。该漏洞源于 tar.vim 插件未清理文件名,可能导致命令注入。Vim 已发布修复版本,建议用户立即更新或禁用该插件以防范风险。

🎯

关键要点

  • Vim 编辑器的漏洞 CVE-2025-27423 允许攻击者通过恶意 TAR 文件执行任意代码,影响 9.1.1164 之前版本。
  • 漏洞源于 tar.vim 插件未清理文件名,可能导致命令注入。
  • tar.vim 插件自 2004 年起随 Vim 标准版本发布,用户可直接编辑 TAR 文件。
  • 2024 年 11 月的更新引入了注入向量,未能清理文件名。
  • 攻击者可以在文件名中嵌入 shell 元字符,构建系统命令字符串。
  • 该漏洞的 CVSSv4 评分为 8.1,属于高严重性,需要用户主动打开恶意档案进行触发。
  • 影响范围包括个人工作站、开发环境和自动化系统。
  • Vim 项目已发布 9.1.1164 版本,使用正则表达式过滤文件名。
  • 建议用户通过官方包管理器升级 Vim,确认安装版本。
  • 无法立即修补的系统可通过配置禁用 tar.vim 插件。
  • 用户应优先更新并审核第三方插件,尤其是处理不受信任文件格式的插件。
  • 建议用户监控漏洞的概念验证利用,结合补丁与用户教育构建多层防御体系。

延伸问答

Vim 编辑器的 CVE-2025-27423 漏洞是什么?

CVE-2025-27423 漏洞允许攻击者通过恶意 TAR 文件执行任意代码,影响 Vim 9.1.1164 之前的版本。

这个漏洞是如何被利用的?

攻击者可以在 TAR 文件名中嵌入 shell 元字符,构建系统命令字符串,当用户打开该文件时,命令会被执行。

Vim 项目是如何修复这个漏洞的?

Vim 项目发布了 9.1.1164 版本,使用正则表达式过滤文件名以防止命令注入。

用户应该如何保护自己免受该漏洞影响?

用户应立即升级 Vim,确认安装版本,或在无法修补的系统中禁用 tar.vim 插件。

该漏洞的影响范围有哪些?

该漏洞影响个人工作站、开发环境和自动化系统,尤其是处理不受信任文件格式的插件。

为什么 tar.vim 插件会导致这个漏洞?

tar.vim 插件未清理文件名,导致攻击者可以通过特制的文件名进行命令注入。

➡️

继续阅读