前言

Apache Shiro 是一个强大且易用的 Java 安全框架,通过它可以执行身份验证、授权、密码和会话管理。使用 Shiro 的易用 API,您可以快速、轻松地保护任何应用程序 —— 从最小的移动应用程序到最大的 WEB 和企业应用程序。

2022年6月29日,Apache官方披露Apache Shiro权限绕过漏洞(CVE-2022-32532),当Apache Shiro中使用RegexRequestMatcher进行权限配置,且正则表达式中携带"."时,未经授权的远程攻击者可通过构造恶意数据包绕过身份认证,导致配置的权限验证失效。

影响版本

Apache Shiro < 1.9.1

漏洞原理

根据java正则表达式的特点,在正则表达式中元字符.是匹配除换行符之外的任何单个字符。
新增Pattern.DOTALL模式后,正则表达式.就可以匹配任何字符包括换行符。
在shiro-core-1.9.0.jar中存在一个RegExPatternMatcher类,提供请求路径匹配功能及拦截器参数解析的功能。这个类的Pattern存在带.的正则表达式匹配,如果存在/n或/r字符时,就会判断错误。

环境搭建

直接使用vulfocus的镜像环境

启动靶场后直接访问给的地址就行

复现过程

测试直接访问敏感地址访问被拒绝

我们抓一下get包,放在Repeater模块

使用%0a进行权限绕过

%0a是换行符

访问成功返回success

修复建议

建议尽快升级至Apache Shiro 1.9.1及以上版本

最新文章

  1. nodejs进阶(6)—连接MySQL数据库
  2. link与import的区别
  3. LeetCode:Ransom Note_383
  4. C结构体中数据的内存对齐问题
  5. OS X(EI Capitan)常用快捷键整理
  6. 大四实习准备1_java构造器_android ListView
  7. spring问题org.springframework.beans.factory.CannotLoadBeanClassException
  8. [Flask]学习Flask第三天笔记总结
  9. SQL Server 2012学习笔记 1 命令行安装
  10. 慎重使用MySQL auto_increment
  11. html的分类与特点
  12. C# 操作Word 中的OLE——插入、编辑、读取 OLE
  13. MHA(上)
  14. bzoj4445(半平面交)
  15. UVA 814 The Letter Carrier&#39;s Rounds
  16. [OC] Block的使用
  17. python-----python简介
  18. Python安装scrapy过程中出现“Failed building wheel for xxx”
  19. NET Core MVC中创建PDF
  20. 创建DLL动态链接库——模块定义法(def)

热门文章

  1. Hbase学习三:Hbase常用命令总结
  2. GeoServer在Linux上源码安装、启动、发布地图服务
  3. ArcGIS for Android 地图图文查询
  4. Vue props配置项(属性)
  5. .NET6+WebApi+Vue 前后端分离后台管理系统(二)
  6. idea插件连接数据库失败问题
  7. 有监督的图像翻译——Pix2Pix
  8. Django,Flask中的request
  9. FMC DA子卡设计原理图:FMCJ465-2路 16bit 12.6GSPS FMC DA子卡
  10. 通过curl获取当前机器IPv6的外网地址