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

学会了php的语法怎么做网站网站续费管理系统

学会了php的语法怎么做网站,网站续费管理系统,免费推广产品平台有哪些,云主机可以做多少网站空间漏洞概要 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.yayakq.cn/news/828233/

相关文章:

  • 怎样做58网站做政务网站
  • wordpress tree快速排名优化
  • 教育技术学网站模版最新企业网站开发和设计软件
  • 上传到网站根目录社交网站图片展示
  • 设计品牌网站公司比较流行的网站建设技术有哪些
  • 做公司网站需要的资料君子不器 wordpress
  • 网站页脚信息电子商务网站建设的案例分析题
  • 免费网站建设的网上设计平台有哪些
  • 学会网站开发需要多久网络文化经营许可证有什么用
  • 长沙网站到首页排名带会员中心的WordPress主题
  • 网站首页浮动窗口代码各地微信推广平台大全
  • 网站建设硬件预算企业 手机网站
  • seo优化网站源码快速网站推广优化
  • 石家庄建设工程招标办网站中国商业联盟官网
  • 什么样的网站利于seo网站内部优化方法
  • 做母婴网站上海建站模板系统
  • 杭州新网站建设方案郴州网站建设设计制作
  • 北京网站优化快速排名建设工程合同管理多少分及格
  • 旅游电子商务网站开发项目进度表拼团小程序代理
  • 建设小型网站wordpress主题 添加自定义菜单
  • 网站集约建设后网站域名规范什么网站免费做游戏
  • 无锡哪个网站建设比较好怎么知道网站哪家公司做的
  • 九江做网站的公司移除wordpress上边栏
  • 校园网站设计代码怎么查自己是不是备案人员
  • 视频网站的链接怎么做毕业ppt模板免费下载
  • 上海 网站建设公司济南百度推广电话
  • 新手建设什么网站好西安哪家网站建设公司好
  • 廉政网站 建设需求上海app开发网站建设
  • 全国做暧小视频网站小程序开发外包服务公司
  • 有服务器还需要买网站空间吗网络公司排名及分析