CVE-2013-0156 Ruby on Rails 参数解析对象注入漏洞

漏洞案例公开漏洞记录
CVE-2013-0156
Ruby on Rails 参数解析对象注入漏洞

Action Pack 对 YAML 和 XML 参数转换限制不足,远程攻击者可构造对象注入数据,造成代码执行或资源耗尽。

漏洞概览

CVE 编号
CVE-2013-0156
影响产品
Ruby on Rails Action Pack
漏洞类型
远程代码执行与拒绝服务
CWE 分类
所查记录未提供统一 CWE 分类
CVE 公开日期
2013-01-13
CVE 记录更新日期
2024-08-06
资料核验日期
2026-09-18
区域标签
全球(开源框架)

安全风险等级评估

所查 CVE 记录未提供统一数值评分。风险判断应结合漏洞机制、资产暴露和业务影响,不应凭空补充分数。

影响范围与修复版本

产品或分支受影响范围历史修复边界或说明
Rails 2.3<2.3.152.3.15
Rails 3.0<3.0.193.0.19
Rails 3.1<3.1.103.1.10
Rails 3.2<3.2.113.2.11

漏洞详情

漏洞机制

Rails 的 XML 参数转换没有充分限制字符串类型转换。Action Pack 的 YAML 或 Symbol 转换能力可能被用于对象注入并导致代码执行,嵌套 XML 实体还可能引起内存或 CPU 资源耗尽。

触发条件与权限边界

受影响代码涉及 active_support/core_ext/hash/conversions.rb。需要结合应用是否接收相应参数格式及框架解析路径确认暴露;仅在控制器里检查业务字段不等于修复框架解析阶段。

场景与影响

攻击面通常是公开的 Web 参数入口。若应用把请求参数直接交给不安全的反序列化路径,攻击者可能读取密钥、执行系统命令或造成内存与 CPU 消耗。

检测与排查

资产、配置与日志核查

核查 lockfile 和线上实际加载的 Rails/ActiveSupport 版本、XML 解析配置及异常请求日志;更新后重启应用进程并确认依赖已经切换。

防范措施与修复验证

修复与缓解

升级 Rails 到修复版本;禁止不必要的 XML/YAML 参数转换;对外部输入执行严格类型校验,并使用 WAF 与应用级审计。

修复后的验证

完成变更后,回读 Ruby on Rails Action Pack 的实际运行版本、补丁与配置,确认已落在厂商修复范围;需要重启的服务或系统必须验证重启结果。再检查相关业务功能、访问控制与日志,记录修复前后证据。临时缓解应单独标注,并跟踪正式修复;没有触发异常不等于漏洞不存在。

参考来源

英文技术描述已整理为中文,保留产品名、协议名和版本号。CVE 记录与 KEV 核验日期:2026-09-18;KEV 目录版本:2026.09.16。厂商公告可能继续更新,处置时应核对最新产品矩阵。

© 版权声明
THE END
喜欢就支持一下吧!
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容