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

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

缺陷编号:wooyun-2014-063453

漏洞标题:乾豪综合教务管理系统数万学生信息泄漏

相关厂商:大连乾豪软件工程有限公司

漏洞作者: Gosuto

提交时间:2014-06-04 14:27

修复时间:2014-09-02 14:28

公开时间:2014-09-02 14:28

漏洞类型:敏感信息泄露

危害等级:高

自评Rank:15

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

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-06-04: 细节已通知厂商并且等待厂商处理中
2014-06-08: 厂商已经确认,细节仅向厂商公开
2014-06-11: 细节向第三方安全合作伙伴开放
2014-08-02: 细节向核心白帽子及相关领域专家公开
2014-08-12: 细节向普通白帽子公开
2014-08-22: 细节向实习白帽子公开
2014-09-02: 细节向公众公开

简要描述:

乾豪教务系统设计缺陷导致数据库配置信息泄漏,可导致攻击者任意操作数据库。

详细说明:

这套教务系统基于jsp+oracle开发,很多高校都在使用,如大连工业大学,沈阳工业大学,大连外语等,直接google:inurl:ACTIONSHOWNEWS,可以搜索到好多。

QQ截图20140603232546.png


之前拿下了一个该教务系统的服务器,苦于当时不懂java,一直没能拿到数据库的操作权限,实在是我心头一大遗憾,最近学习了一下java,又捡起了这个,才发现原来这套系统漏洞这么多,注入,任意文件上传就不说了,连数据库连接配置都可任意查看...
该教务系统的数据库连接配置文件为:QHDBCONFIG.INI,直接访问教务系统网址+QHDBCONFIG.INI,就可以看到配置了。

QQ截图20140603231424.png


可以看到,用户名和密码是加密的,因为这个我确实头疼了好一阵,后来靠着java的一些基础,我反编译了jsp调用的包,发现了该密文的加密方式,采用了RSA算法进行加密,不过由于class文件反编译是非常方便的,所以即使采用了这种比较安全的加密算法,也没多大用,下面为算法部分截取。

public static String RSADecrypt(String paramString) {
RSAPrivateCrtKeyParameters localRSAPrivateCrtKeyParameters = new RSAPrivateCrtKeyParameters(mod, pubExp, privExp, p, q, pExp, qExp, crtCoef);
byte[] arrayOfByte = new byte[paramString.length()];
try {
arrayOfByte = paramString.getBytes("ISO8859-1");
} catch (Exception localException1) {
localException1.printStackTrace();
}
arrayOfByte = Hex.decode(arrayOfByte);
Object localObject = new RSAEngine();
localObject = new PKCS1Encoding((AsymmetricBlockCipher)localObject);
((AsymmetricBlockCipher)localObject).init(false, localRSAPrivateCrtKeyParameters);
try
{
String str = new String(arrayOfByte);
arrayOfByte = ((AsymmetricBlockCipher)localObject).processBlock(arrayOfByte, 0, arrayOfByte.length);
str = new String(arrayOfByte);
return str + " " + mod;
}
catch (Exception localException2)
{
System.out.println("解密出错" + localException2.getMessage());
localException2.printStackTrace();
}
return (String)"";
}


通过它自己的加解密算法,很简单的就写出了解密程序。

QQ截图20140603233123.png


接着就是一个一个学校去查看配置文件,并解密,再连接数据库就OK

漏洞证明:

这里我随便搜索了一个,就以济南职业学院(http://edu.jnvc.cn/)做演示吧。
首先访问http://edu.jnvc.cn/QHDBCONFIG.INI,可以看到,数据库连接文件已经显示出来了。

1.png


接着我们解密下数据库的用户名和密码。

2.png


再接下来,我们根据配置连接数据库就可以了。

3.png


网络不是很好,程序假死了...不过我们仍可看到,密码都是明文保存的...

4.png


我们随便登陆一个试试,很好,登陆上了。

5.png

修复方案:

这么复杂的事情,你们来想吧...

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:17

确认时间:2014-06-08 22:00

厂商回复:

CNVD确认并复现所述第一层风险(对于加解密未进一步测试,测试工作由上海交通大学网络信息中心协助完成),转由CNCERT转报给教育网应急组织CCERT处置。

最新状态:

暂无