Rails 曝高危漏洞,ImageMagick 上传处理可致服务器任意文件写入
BestBlog编程类文章 · 软件开发
📌 一句话摘要 Ruby on Rails 披露 CVSS9.8 分高危漏洞,攻击者通过特制 ImageMagick 上传文件可实现服务器任意文件写入,进而获取密钥并远程代码执行。 📝 详细摘要 Ruby on Rails 在 2026-11-05 披露高危漏洞 GHSA-f3w6-w445-fwh9,CVSS 评分为 9.8 分。该漏洞位于 Active Storage 组件,攻击者通过上传 SVG 等特制文件,利用 ImageMagick 的 MSL coder 实现任意文件写入。若应用使用 Disk 服务存储,攻击者可读取 secret_key_base 等凭证,进而实现远程代码执行或横向移动。漏洞影响 8.1.4.1 之前的 8.1 分支和 8.0.5.2 之前的 8.0 分支,Rails 已发布修复版本并内置 ImageMagick 安全策略。 💡 主要观点 Active Storage 组件存在高危漏洞 漏洞位于负责处理文件上传的 Active Storage 组件中,攻击者通过上传特制 SVG 文件即可触发,无需用户额外操作。 利用 ImageMagick MSL coder 实现任意文件写入 SVG 文件可通过 ImageMagick 的 MSL(Magick Scripting Language)coder 调用,MSL 是脚本类 coder,可根据指令读取、写入指定名称的文件。 漏洞可导致密钥窃取与远程代码执行 若应用使用 Disk 服务存储,攻击者可读取包含 secret_key_base 及其他凭证的文件,窃取后可实现远程代码执行或横向移动到关联系统。 Rails 已发布修复版本并内置安全策略 8.1.4.1 和 8.0.5.2 版本已修复,内置 ImageMagick 安全策略拦截 MSL coder、可读写外部文件的 coder 及 Ghostscript 等风险 coder。 💬 文章金句 Ruby on Rails 曝出 CVSS9.8 分高危漏洞。 ImageMagick 会根据文件内容选择对应的格式处理模块,即其官方定义的 coder。部分 coder 不会处理图片本身,而是操作图片内容中指定名称的其他文件。 攻击者上传的 SVG 文件可通过该分析器调用 ImageMagick 的 MSL coder。MSL 是一种脚本类 coder,可根据脚本指令读取、写入指定名称的文件。 该漏洞由 GMO Flatt Security 研究员 RyotaK 通过 HackerOne 平台上报。 📊 文章信息 AI 初评: 88 来源: FreeBuf 作者: FreeBuf 分类: 软件编程 语言: 中文 阅读时间: 13 分钟 字数: 3046 标签: 编程与工程 , 安全 , Ruby on Rails , ImageMagick , 漏洞利用 阅读完整文章