漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2014-058442
漏洞标题:kppw威客系统SQL盲注漏洞
相关厂商:keke.com
漏洞作者: 〈/橡皮擦〉
提交时间:2014-04-25 16:44
修复时间:2014-07-23 18:34
公开时间:2014-07-23 18:34
漏洞类型:SQL注射漏洞
危害等级:高
自评Rank:20
漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2014-04-25: 细节已通知厂商并且等待厂商处理中
2014-04-30: 厂商主动忽略漏洞,细节向第三方安全合作伙伴开放
2014-06-24: 细节向核心白帽子及相关领域专家公开
2014-07-04: 细节向普通白帽子公开
2014-07-14: 细节向实习白帽子公开
2014-07-23: 细节向公众公开
简要描述:
kppw威客系统SQL盲注漏洞
详细说明:
文件:/control/ajax/ajax_file.php
进入del_att_file函数:
static function del_att_file($fid = 0, $filepath = '', $del_more = '') {
$file_obj = new Keke_witkey_file_class ();
if ($fid > 0) {
$where = 'file_id=' . $fid;
$filepath != '' && $where .= ' and save_name="' . $filepath . '"';
$file_obj->setWhere ( $where );
$file_info = $file_obj->query_keke_witkey_file ();
$file_obj->setWhere ( $where );
$res = $file_obj->del_keke_witkey_file ();
$filepath = $file_info [0] ['save_name'];
if (is_file ( $filepath )) {
$unlink = unlink ( $filepath );
if ($del_more != '') {
$more_name = array ();
$dirname = dirname ( $filepath );
$dirname = $dirname . '/';
$basename = basename ( $filepath );
$size_arr = explode ( ',', $del_more );
for($i = 0; $i < sizeof ( $size_arr ); $i ++) {
unlink ( $dirname . $size_arr [$i] . '_' . $basename );
}
}
}
return $unlink ? $unlink : $res;
}
进入query_keke_witkey_file函数:
在拼接SQL语句时:
$where = 'file_id=' . $fid;
$sql = "select * from $this->_tablename where ".$this->_where;
file_id没有过滤,导致sql注入。
漏洞证明:
利用证明:
返回正常。
返回错误,延迟5秒后返回
修复方案:
过滤
版权声明:转载请注明来源 〈/橡皮擦〉@乌云
漏洞回应
厂商回应:
危害等级:无影响厂商忽略
忽略时间:2014-07-23 18:34
厂商回复:
最新状态:
暂无