一、漏洞描述
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。
1.9.1 之前的 Apache Shiro,RegexRequestMatcher 可能被错误配置为在某些 servlet 容器上被绕过。在正则表达式中使用带有 .
的 RegExPatternMatcher 的应用程序可能容易受到授权绕过。
二、影响范围
Apache Shiro < 1.9.1
三、访问页面
四、漏洞验证
1、访问/permit/any返回access denied(拒绝访问)。
2、访问/permit/a%0any返回success(成功),证明存在漏洞。
3、添加token:4ra1n返回success(成功),也可证明存在漏洞。
五、漏洞利用
1、未授权访问接口(对接口进行fuzz),获取敏感数据。