0x01 环境搭建
了解Ant 风格路径表达式
https://blog.youkuaiyun.com/sinat_18619901/article/details/95931601
0x02 CVE-2020-11989
影响条件
Apache Shiro < 1.5.3
Spring 框架中只使用 Shiro 鉴权
代码分析
首先在com.shiro.vuln.Shiro.ShiroCon-fig#shiroFilterFactoryBean中添加如下内容:
map.put("/admin/*","authc");

然后在com.shiro.vuln.Controller.User-Controller添加路由
@ResponseBody
@GetMapping("/admin/{name}")
public String namePage(@PathVariable String name){
return "Hello" + name;
}
payload
http://127.0.0.1:8080/admin/a%252Fb
正常情况下访问:
/admin/xxx或/admin/xxx/xxx 分别会跳转302和404,但是上面那样访问可以直接绕过权限校验并且返回我们想要访问的控制器。
下面来分析下可以绕过的原因,首先在
org.ap

本文详细分析了Apache Shiro在不同版本中(CVE-2020-11989, CVE-2020-13933, CVE-2020-17523)的鉴权绕过问题,涉及到Spring框架下的Shiro配置,通过特定的URL构造方式可以绕过权限检查,主要涉及URL解码和路径匹配的处理。"
114011245,10545786,微信小程序云开发问题及解决方案,"['微信小程序开发', '云函数', '数据库管理', '错误处理', '云开发环境']
最低0.47元/天 解锁文章
3602

被折叠的 条评论
为什么被折叠?



