漏洞分析 | openfire权限绕过漏洞分析

admin 2023年9月13日10:19:00评论50 views字数 1705阅读5分41秒阅读模式

0x01 漏洞复现

直接访问

/setup/setup-s/%u002e%u002e/%u002e%u002e/log.jsp

会显示日志页面

漏洞分析 | openfire权限绕过漏洞分析

如果将%u002e%u002e/%u002e%u002e换成../..或者%2e%2e /%2e%2e都会跳转到登录页面

漏洞分析 | openfire权限绕过漏洞分析

漏洞分析 | openfire权限绕过漏洞分析

0x02 漏洞分析

根据GitHub的对比发现主要修改的地方有两处,第一处是web.xml中,将setup/index.jsp,setup/setup-*,移除

漏洞分析 | openfire权限绕过漏洞分析

第二处是AuthCheckFilter中对路径进行url解码,解码之后再判断有没有..

漏洞分析 | openfire权限绕过漏洞分析

在opefire中引入的http组件是netty,而netty又支持unicode uri编码,也就可以将%u002e转化为.。

当请求

/setup/setup-s/%u002e%u002e/%u002e%u002e/log.jsp

时,会进入

org.jivesoftware.admin.AuthCheckFilter#doFilter

中进行鉴权,而且在netty中也能进行解析

漏洞分析 | openfire权限绕过漏洞分析

进入dofilter之后先登录路径:上下文路径+/login.jsp

漏洞分析 | openfire权限绕过漏洞分析

然后获取请求的uri:

/setup/setup-s/%u002e%u002e/%u002e%u002e/log.jsp

获取到之后看是否包含plugins/,如果包含则取出后面的路径为uri

漏洞分析 | openfire权限绕过漏洞分析

之后就是将web.xml中配置的excludes路径提取出来挨个遍历与请求的uri进行处理,处理函数为

org.jivesoftware.admin.AuthCheckFilter#testURLPassesExclude

漏洞分析 | openfire权限绕过漏洞分析

在testURLPassesExclude中,判断请求uri是否是以setup/setup-开头的,如果是则判断请求uri中是否包含..和2e%,而且请求的uri并未进行url解码,所以这里就直接返回true

漏洞分析 | openfire权限绕过漏洞分析

返回true之后就将doExclude设置为true,接下来就不需要在进行处理,直接进入下一个filter,从而达到绕过鉴权

漏洞分析 | openfire权限绕过漏洞分析

0x03 漏洞修复

Web.xml中删除setup开头的排除项

漏洞分析 | openfire权限绕过漏洞分析

在org.jivesoftware.admin.AuthCheckFilter中先对uri进行url编码解码,然后统一判断请求uri中是否包含..

漏洞分析 | openfire权限绕过漏洞分析


END


往期经典回顾


JS断点调试教学

搜索框之%的妙用

子域接管漏洞讲解

HTTP头部注入漏洞

Tomcat路径解析特性

ChatGPT渗透教学(一)

对某授权学校的常规渗透

一次另类的mssql渗透之路

DirtyPipe-脏管道内核提权

web站点登录框的常规突破

若依4.7.6任意文件下载分析

 一次没有逗号的MSSQL注入

host碰撞之边界突破getshell

另类的SSRF漏洞的挖掘与利用

另类的XSS攻击之新型XSS载体

Nacos历史+最新漏洞详细分析

新型目录碰撞工具DirCollision

Windows文件/文件夹隐藏技巧

xray windows 1.9x版通杀补丁

初学者的mimikatz免杀制作教程

低版本Tomcat如何另类getshell

Nginx配置不当导致内网资产暴漏

web登录框密码加密的突破小秘密

Windows快捷方式权限维持与后门

ChatGPT在红蓝队中的利用姿势(二)

金蝶Apusic未授权目录遍历漏洞分析

ServerStatusDiffInterceptor反序列化

Linux本地sudo(CVE-2021-3156)提权

spring-security 三种情况下的认证绕过

密码测评相关概念及国标和行标文档分享

中华人民共和国金融行标文档分享及介绍

中华人民共和国工控国标文档分享及介绍

fastjson反序列化漏洞初探之parseObject

Chatbox 解决chatgpt网页端访问卡顿掉线

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,文章作者和本公众号不承担任何法律及连带责任,望周知!!!

点赞是鼓励 在看是认同 分享传递知识

看完点个“在看”漏洞分析 | openfire权限绕过漏洞分析分享给更多人漏洞分析 | openfire权限绕过漏洞分析

原文始发于微信公众号(杂七杂八聊安全):漏洞分析 | openfire权限绕过漏洞分析

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年9月13日10:19:00
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   漏洞分析 | openfire权限绕过漏洞分析http://cn-sec.com/archives/2032495.html

发表评论

匿名网友 填写信息