Rails 不安全的反射

critical Web App Scanning Plugin 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/

Plugin 詳細資訊

嚴重性: Critical

ID: 113009

類型: remote

已發布: 2021/10/5

已更新: 2021/10/5

掃描範本: api, basic, full, pci, scan

風險資訊

VPR

風險因素: Medium

分數: 6.7

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:*:*:*:*:*:*:*:*

參考資訊