CVE 索引EN
L3 · 拉裤子了Rails · Active Storage · RCErails-november-security

Rails 修复 21 项安全问题,Active Storage 上传可导致文件访问及代码执行

Rails 8.0.5.2 及 8.1.4.1 修复 21 项问题,包括 Active Storage 恶意上传导致文件访问及可能代码执行。ImageMagick 策略、Disk 存储及 FFmpeg 构建选项决定暴露范围。更新 Rails、mini_magick,检查 GCS 上传 CORS,并轮换可能暴露的凭据;尚未确立实际攻击。

披露时间
2026年11月4日
公开披露日期
严重程度
拉裤子了
本页收录 2 个 CVE
波及范围
Rails 接受不可信附件并经 ImageMagick 或 FFmpeg 处理;同批其他问题各有配置前提。
Rails · Active Storage · RCE
在野利用
未知
厂商说明攻击路径,但未确认真实环境遭利用。

发生了什么

这是一次协调发布的 Rails 安全批次,不是 21 个独立事件。上方详细列出的两个上传处理问题影响低于 8.0.5.2 的 activestorage,以及 8.1 至 8.1.4.1 之前的版本;均取决于配置,不能认定现代 Rails 默认部署或每种 FFmpeg 构建都暴露。尚未确立受害者人数或真实环境攻击活动。

ImageMagick 问题在接受不可信附件且 coder 策略宽松时即可触发分析,Disk 存储另增加已说明的任意读取暴露;文件内凭据可能支持后续攻击。解码器问题中,攻击者控制的文件扩展名影响外部处理,所述加载本地库执行路径另需 AviSynth 构建及运行时支持;缺少 AviSynth 不能解决所有扩展名驱动的解码风险。

其他 19 条公告涵盖参数处理、IP 冒充、XSS、拒绝服务、GCS 直接上传、会话处理、缓存协商和 Mailgun 签名重放。完整批次及各自配置前提见发布页及来源。应升级整个批次,不能只考虑上方两个重点路径。除修改版本号,还须明确检查 GCS CORS、处理策略、依赖兼容性及凭据更换。新策略禁止危险 coder 及 delegate,不能为使失败流程通过而全面放开。

马桶里有什么

GHSA-f3w6-w445-fwh9

ImageMagick 附件分析任意文件写入及读取

不可信附件可触发不安全 ImageMagick coder;任意写入及 Disk 存储下的读取可泄露应用凭据,并进一步导致代码执行。

GHSA-v924-7rp8-4mxh

上传文件扩展名选择不安全媒体解码器

攻击者控制的扩展名可选择 FFmpeg 或 ImageMagick 解码器;AviSynth 路径另需启用 AviSynth 的 FFmpeg 及 AviSynthPlus 运行时。

修复版本

产品安全版本备注
Rails 8.0/受影响组件 gem8.0.5.2Rails 8.0 安全支持于 2026 年 11 月 7 日结束
Rails 8.1/受影响组件 gem8.1.4.1安全修复版本
更早 Rails 分支无修复不再支持,迁移至受支持分支
使用 :mini_magick 应用的 mini_magick5.1应用新策略所需最低版本,不能单独替代 Rails 修复

案发时间线

  1. 2026年11月4日

    Rails 为两个受支持分支发布安全更新

    同批处理 21 条公告;ImageMagick 严重漏洞及媒体解码高危问题的原始记录尚未分配 CVE。

各方说法

我们列出每条说法和它的出处,并标出一手来源(厂商、研究人员、软件仓库)。各方说法不一致时,按最坏的可信情况定级。

  • Rails 11 月 4 日安全发布一手来源21 条公告的批次、修复版本、支持期限及各原文链接。
  • Rails GHSA-f3w6-w445-fwh9一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-v924-7rp8-4mxh一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-wm3x-v3qw-4jh3一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-2gff-2mmg-m73p一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-8474-xrp6-wh69一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-2p2f-4rq4-gjwc一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-v6rj-xm57-3p59一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-rq8q-p985-fjq7一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-68p9-83h6-5wpj一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-2w9f-fxwj-w2qf一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-rwvh-fw6r-pwvp一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-4v2w-w6g6-f8f8一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-p2pm-g2h6-7j5j一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-3w93-6hmw-whh4一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-hfr4-8rjc-97m2一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-2586-8ghr-69fj一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-x6mj-8jx9-qhqv一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-r9jg-fmfx-2gv6一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-3f4q-8x5m-76v8一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-5957-c7qm-m469一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。
  • Rails GHSA-gmj8-hvj3-49mw一手来源通过公开 GitHub API 核阅维护者原文;说明各自配置前提、补丁及缓解方法。