当前位置: 首页 > news >正文

网站建设的目的与意义网络推广平台

网站建设的目的与意义,网络推广平台,福州大学学生网站建设和学生上网管理条例,asp网站怎么做三语漏洞概要 Joomla 在海外使用较多,是一套使用 PHP 和 MySQL 开发的开源、跨平台的内容管理系统(CMS)。 Joomla 4.0.0 至 4.2.7 版本中的 ApiRouter.php#parseApiRoute 在处理用户的 Get 请求时未对请求参数有效过滤,导致攻击者可向 Joomla 服务端点发送包…

漏洞概要

Joomla 在海外使用较多,是一套使用 PHP 和 MySQL 开发的开源、跨平台的内容管理系统(CMS)。
Joomla 4.0.0 至 4.2.7 版本中的 ApiRouter.php#parseApiRoute 在处理用户的 Get 请求时未对请求参数有效过滤,导致攻击者可向 Joomla 服务端点发送包含 public=true 参数的请求(如:/api/index.php/v1/config/application?public=true&key=value) 进行未授权访问。

  • 修复方案:在4.2.8版本中对漏洞进行了修复,建议用户将Joomla升级至 4.2.8 及以上版本
  • 漏洞链接: https://www.oscs1024.com/hd/MPS-2023-1918

以下内容来自公众号《安全日记》 Erikten 对该漏洞的分析:

0x00 环境搭建

直接去 Github 上下载即可

 https://github.com/joomla/joomla-cms/releases/tag/4.2.8

0x01 漏洞分析

这个漏洞的本质就是一个变量覆盖导致的越权,我们可以去diff一下,看看官方是怎么修复这个变量覆盖漏洞的

`https://github.com/joomla/joomla-cms/commit/5897df8ee39056fbd37624eeeeff1b81e24d84ef#diff-865580463b5f16d45dc41be7d57bf9f2ab7dd875215c2ad0471247f63b9e1b4c` 

[图片]

array_key_exists()的作用就是判断数组中是否包含指定的键名,如果存在public这个键为true,接着通过unset()直接销毁这个变量。到这里聪明的你指定知道大概是怎么事儿了,就是覆盖了public这个变量,导致的越权

我们直接在第一处红框哪里打断点,这里为了方便复现漏洞,先注释掉补丁,访问

/api/index.php/v1/config/application?public=true&key=value

可以看到$query接收了我们请求的参数
[图片]

继续往下跟,会进行一个正则匹配,看看我们的请求方式以及路径是否合法
[图片]

[图片]

我们直接强制跳转到循环体内,可以看到$vars的值是获取的路由的默认值,这里public的值是false
[图片]

这里因为$route下的routeVariables值为空,所以不会进入循环体
[图片]

接着通过$route->getController()获取当前route的controller,里边的值分别对应控制器以及其下的方法名字
[图片]

敲黑板敲黑板,接下来就是真正实现变量覆盖的地方,程序通过array_merge()来将多个变量合并到同一个数组下,可以看到此时$vars下边的public是false的
[图片]

但是经过array_merge()处理,将$query的值进行合并的时候发生了覆盖,可以看一下官方对于array_merge()的解释
[图片]

所以合并后的public变成了true
[图片]

为什么说这里改了public为true就能越权,这是因为libraries/src/Application/ApiApplication.php:304进行了权限校验,如果$route下的public存在或者public的值为false,那么就进行身份校验
[图片]

最终我们就绕过了身份校验,实现了越权
[图片]

在前面分析的时候会有一个遍历routes的操作,那些都是受影响的接口
[图片]

免费情报订阅 & 代码安全检测

墨菲安全是一家为您提供专业的软件供应链安全管理的科技公司,核心团队来自百度、华为、乌云等企业,公司为客户提供完整的软件供应链安全管理平台,围绕SBOM提供软件全生命周期的安全管理,平台能力包括软件成分分析、源安全管理、容器镜像检测、漏洞情报预警及商业软件供应链准入评估等多个产品。为客户提供从供应链资产识别管理、风险检测、安全控制、一键修复的完整控制能力。同时产品可以极低成本的和现有开发流程中的各种工具一键打通,包括 IDE、Gitlab、Bitbucket、Jenkins、Harbor、Nexus 等数十种工具无缝集成。

代码安全检测: https://www.murphysec.com/?sf=v832dc
情报订阅: https://www.oscs1024.com/cm/?sf=v832dc
漏洞库:https://www.oscs1024.com/hl/?sf=v832dc

[图片]

http://www.pjxw.cn/news/26483.html

相关文章:

  • 网页模板怎么做网站seo外推软件
  • php做的网站有哪些站长工具seo推广 站长工具查询
  • 公司建设网站申请报告范文哈尔滨seo网站管理
  • wap网站制作怎么做百度小说排行榜第一名
  • 专做动漫的网站广州seo外包
  • 在线系统seo是搜索引擎优化吗
  • 沈阳做网站在哪教育培训加盟
  • 昆明做网站做的好的公司网站seo策划方案
  • 商务网站建设PDF下载高质量发展服务业
  • 如何把自己做的网站放到网上网站做优化好还是推广好
  • 南昌网站建设哪家好登录百度账号
  • 信誉好的合肥网站建设电商seo是指
  • seo免费网站建设百度网盘电话人工服务
  • wordpress政府主题下载东营优化路网
  • 做seo网站厦门网站建设公司名单
  • 网页制作网站制作步骤互联网最赚钱的行业
  • 365元做网站郴州seo快速排名
  • 做求职网站市场新东方英语线下培训学校
  • 番禺建设网站外包网站按天扣费优化推广
  • 做h5哪个网站好用沈阳企业网站seo公司
  • hibernate适合网站开发吗高端网站建设报价
  • 做网站找什么公司工作个人怎么建立网站
  • 网站建设策划稿制作网站的软件
  • 一键免费做网站二级域名注册平台
  • 做门户网站长沙社区赚钱吗广东疫情动态人民日报
  • wordpress添加富强民主网络优化工作内容
  • 营销型企业网站建设体会建站优化推广
  • 安徽建设厅网站地址seo优化点击软件
  • 网站建设先进技术竞价账户托管哪家好
  • 医疗器械做网站备案营销推广策略有哪些