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

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

缺陷编号:wooyun-2014-064812

漏洞标题:厦门航空一系列安全漏洞打包

相关厂商:xiamenair.com

漏洞作者: chuan

提交时间:2014-06-13 17:05

修复时间:2014-07-28 17:06

公开时间:2014-07-28 17:06

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

危害等级:低

自评Rank:3

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-06-13: 细节已通知厂商并且等待厂商处理中
2014-06-13: 厂商已经确认,细节仅向厂商公开
2014-06-23: 细节向核心白帽子及相关领域专家公开
2014-07-03: 细节向普通白帽子公开
2014-07-13: 细节向实习白帽子公开
2014-07-28: 细节向公众公开

简要描述:

差3rank换衣服

详细说明:

一、短信炸弹
漏洞点:http://ffp.xiamenair.com/About/Regist.aspx
这个没啥好说,应该懂的
返回1表示成功

xiah.png


xiah2.png


修复方案:1、在服务端做校验,同一手机号码一天内短信发送值某个值(如5条)就拒绝发送
2、配置短信网关,同一手机号超过某个阀值就拒绝发送
二、短信验证绕过
漏洞点:http://ffp.xiamenair.com/About/Regist.aspx
短信验证码基于前端校验,所以可以通过修改返回数据包的方式绕过,如下图,通过将返回的数据包{"d":4}改为{"d":2}即可绕过前端校验,以下为该JS代码

$.ajax({
type: "Post",
url: "Regist.aspx/checkcode",
data: "{'txtcode':'" + txtcode + "','cmobile':'" + cmobile + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var rstatu = data.d;
for (var i = 0; i < 6; i++) {
if (rstatu == 2) {
$("#checkauthcodestatus").val("true");
} else {
$("#checkauthcodestatus").val("false");
}
if (rstatu == i) {
$("#spancode" + i).css('display', 'inline-block');
} else {
$("#spancode" + i).css('display', 'none');
}
if (rstatu == 4) {
$("#checkauthcodestatus").val("false");
}
}
}


xia.png


图一:输入错误的验证码

w.png


图二:输入错误的验证码

1.png


图三:拦截返回的数据包,如图所示,显示的参数是 d:4 4表示错误

2.png


图四:将d:4 修改为d:2 2表示成功
修复方案:1、在最后提交时对短信验证码做二次校验就可以了
三、短信验证绕过(暴力破解短信验证码)
这个没啥好说的

3.png


图一:短信校验出错未做限制,可暴力破解
修复方案:1、做限制
2、放弃前端校验,仅在提交时做校验,并对提交时出错做限制。
记得其他地方有类似的问题,具体哪忘了,都是些恶心人的缺陷
四、struts2开启开发模式(s2-19?)
S2-19没验证,自行排查,如果版本<=2.3.15.1就存在
漏洞点:http://wap.xiamenair.com//introduce.do

4.png


修复方案:1、 You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:
struts.devMode=false
in your WEB-INF/classes/struts.properties file.
五、tomcat样例文件夹没删
运维No do no die

6.png


通过wap.xiamenair.com/examples/servlets/servlet/SessionExample能操纵会话变成管理员
修复方案:1、删了
2、安全培训 OR 搞个服务器的安全基线
存在这种问题的网站还有
http://m.xiamenair.com
http://wap.xiamenair.com
其他自行排查

漏洞证明:

修复方案:

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


漏洞回应

厂商回应:

危害等级:低

漏洞Rank:3

确认时间:2014-06-13 17:46

厂商回复:

都是小问题,对网站几乎没有影响,但也很感谢对厦航信息安全的支持,后续我们会确认并整改相关漏洞

最新状态:

暂无


漏洞评价:

评论

  1. 2014-07-04 17:31 | 铁蛋火车侠 ( 普通白帽子 | Rank:156 漏洞数:31 | Q群371620085 技术交流群 有漂亮妹纸!)

    你能换衣服了 正好3rank...

  2. 2014-07-14 03:15 | Sunshine ( 实习白帽子 | Rank:51 漏洞数:10 | Nothing.)

    通过wap.xiamenair.com/examples/servlets/servlet/SessionExample能操纵会话变成管理员,问下dongzhu这个怎么实现?

  3. 2014-07-29 04:03 | keke ( 路人 | Rank:6 漏洞数:8 | 目测和口算各种妹纸)

    哈哈 3 RANK 玩猴

  4. 2014-12-17 18:28 | 阿一 ( 路人 | Rank:4 漏洞数:2 | \)

    请教下,“通过wap.xiamenair.com/examples/servlets/servlet/SessionExample能操纵会话变成管理员” 能提供个简单步骤么?

  5. 2015-03-15 12:37 | 魂淡、 ( 路人 | Rank:17 漏洞数:2 | 么么哒)

    3rank...笑尿

  6. 2015-06-18 10:59 | 赵健康 ( 路人 | Rank:16 漏洞数:3 | 慢慢进步!!!)

    通过wap.xiamenair.com/examples/servlets/servlet/SessionExample能操纵会话变成管理员 这个很鸡肋吧 不能操作吧

  7. 2015-06-18 11:14 | wefgod ( 普通白帽子 | Rank:1807 漏洞数:179 | 力不从心)

    @赵健康 他可以添加session的信息的,但是你必须知道后台的代码是怎么处理session的

  8. 2015-09-01 16:37 | 月影歌 ( 路人 | Rank:13 漏洞数:1 | 一名新人求互相交流)

    3rank笑尿