当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(10) 关注此漏洞

缺陷编号: WooYun-2016-168461

漏洞标题: panabit日志系统(panalog)高危漏洞合集

相关厂商: 北京派网软件有限公司

漏洞作者: f4ckbaidu

提交时间: 2016-01-08 19:30

公开时间: 2016-01-28 17:30

漏洞类型: 设计缺陷/逻辑错误

危害等级: 高

自评Rank: 20

漏洞状态: 已交由第三方合作机构(cncert国家互联网应急中心)处理

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 help@wooyun.org

Tags标签: php源码分析

2人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2016-01-08: 细节已通知厂商并且等待厂商处理中
2016-01-12: 厂商已经确认,细节仅向厂商公开
2016-01-15: 细节向第三方安全合作伙伴开放(绿盟科技唐朝安全巡航无声信息
2016-03-07: 细节向核心白帽子及相关领域专家公开
2016-03-17: 细节向普通白帽子公开
2016-03-27: 细节向实习白帽子公开
2016-01-28: 细节向公众公开

简要描述:

做的真是渣,啥都不过滤,感觉就是个小学生写的代码

详细说明:

测试版本号:流控流量分析管理系统 v15,创建于2015/12/10 17:04:00 [FREEBSD_10.2]

version.png







1、SQL注入&万能密码(无需登录)

/login.php

code 区域
$username = ($_POST["user"]);
$password = ($_POST["pass"]);
$sql = 'SELECT * from palog.users where username = "'.$username.'" and binary password = "'.$password.'"';





用户名admin,密码123" or 1=1—,即可登陆系统

也可以用sqlmap跑数据

sqlmap -u "**.**.**.**/login.php" --data "user=123&pass=123%22" -p pass --dbms mysql

1.png





2、任意文件删除(需要登陆)

/deletefile.php

code 区域
<?php
session_start();
$doc = $_SERVER["DOCUMENT_ROOT"];
include($doc."/common.php");
chksession();

$filename = $_POST['filename'];

if (file_exists($filename)){
unlink($filename);
outputres("yes", "操作成功");
exit;
}

outputres("no", "操作失败,文件不存在");
?>



2.png





3、任意文件下载(无需登录)

/error.php

code 区域
<?php
$doc = $_SERVER['DOCUMENT_ROOT'];
include("$doc/common.php");

$errname = $_POST['errname'];
$filename = _CHECKING_STATUS_F.'/'.$errname;

if (file_exists($filename)){
$content = file_get_contents($filename);
outputres("yes", iconv('gb2312', 'utf-8', $content));
}else
outputres("no", "");
?>



3.png





4、命令执行(需登录)

/Maintain/tool_hdl.php

code 区域
<?php
session_start();
set_time_limit(0);
$doc = $_SERVER["DOCUMENT_ROOT"];
include($doc."/common.php");
if (!chksession()) {
echo '<script type="text/javascript">parent.location.href="../index.php";</script>';
exit;
}

$type = $_POST['type'];
$arr = array();
$json = array();

switch($type){
case "app_position":{
$appname = iconv('utf-8', 'gb2312', $_POST['appname']);
if ($appname == ""){
outputres("no", "协议名称为空,请输入要查询的协议");
exit;
}

// logeye tool app_position appname
exec(LOGDPATH."/bin/logeye tool app_position $appname", $output, $return);
foreach($output as $val)
array_push($arr, iconv('gb2312','utf-8', $val));
$json['result'] = $arr;
echo json_encode($json);

break;
}
}
?>



4.png



5.png

漏洞证明:

1.png



2.png



3.png



4.png



5.png

修复方案:

版权声明:转载请注明来源 f4ckbaidu@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2016-01-12 16:01

厂商回复:

CNVD未直接复现所述情况,已由CNVD通过软件生产厂商公开联系渠道向其邮件通报,由其后续提供解决方案并协调相关用户单位处置。

最新状态:

暂无


漏洞评价:

对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值

漏洞评价(共0人评价):
登陆后才能进行评分

评价

  1. 2016-01-08 21:11 | 坏男孩-A_A ( 实习白帽子 | Rank:81 漏洞数:23 | 膜拜学习中)
    0

    通用?

登录后才能发表评论,请先 登录