Rails 不安全的反射

critical Web App Scanning 插件 ID 113009

简介

Rails 不安全的反射

描述

Ruby On Rails 是一种常用的框架,用于基于模型视图控制器 (MVC) 架构模式构建 Web 应用程序。

Ruby On Rails 提供了名为 `constantize` 的方法,开发人员可利用此方法使用字符串动态查找常量。此方法最常见的用途是根据名称动态实例化类或模块。当应用程序对不受控制的用户输入调用 `constantize` 方法时,会出现不安全的反射漏洞。攻击者可利用此漏洞,实例化类并尝试在目标应用程序上实现远程代码执行。

解决方案

应用程序不应信任用户提供的会调用 `constantize` 方法的字符串,并且应该只信任根据其逻辑使用的必要且安全的字符串。

另见

https://blog.convisoappsec.com/en/exploiting-unsafe-reflection-in-rubyrails-applications/

https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection

https://www.praetorian.com/blog/ruby-unsafe-reflection-vulnerabilities/

插件详情

严重性: Critical

ID: 113009

类型: remote

发布时间: 2021/10/5

最近更新时间: 2021/10/5

扫描模板: api, basic, full, pci, scan

风险信息

VPR

风险因素: Medium

分数: 5.9

CVSS v2

风险因素: High

基本分数: 7.5

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS 分数来源: Tenable

CVSS v3

风险因素: Critical

基本分数: 9.8

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CVSS 分数来源: Tenable

漏洞信息

CPE: cpe:2.3:a:rubyonrails:rails:*:*:*:*:*:*:*:*

参考资料信息