漏洞概要
关注数(24)
关注此漏洞
漏洞标题:cmseasy 最新版SQL注入一枚(直接出数据无视360webscan)
提交时间:2014-07-06 01:15
修复时间:2014-10-04 01:16
公开时间:2014-10-04 01:16
漏洞类型:SQL注射漏洞
危害等级:高
自评Rank:20
漏洞状态:厂商已经确认
Tags标签:
无
漏洞详情
披露状态:
2014-07-06: 细节已通知厂商并且等待厂商处理中
2014-07-07: 厂商已经确认,细节仅向厂商公开
2014-07-10: 细节向第三方安全合作伙伴开放
2014-08-31: 细节向核心白帽子及相关领域专家公开
2014-09-10: 细节向普通白帽子公开
2014-09-20: 细节向实习白帽子公开
2014-10-04: 细节向公众公开
简要描述:
真的不是针对,厂家不要介意,赶紧确认我另外两个吧,感谢!
无视360webscan。
版本:20140605
详细说明:
漏洞与 WooYun: CmsEasy最新 V5.5-UTF8 正式版多处漏洞打包 重复。
注入函数在/bbs/add-archive.php,
关注这句话$archive->inserData($_POST),直接把$_POST放入了inserData函数,我们进去看看:
继续跟进:
继续跟进:
这个函数实际上就是一个insert语句。其中调用filterString对数据进行过滤。但只是加转义单引号而已,而注入语句中的key并没有过滤。
POST的时候,将注入语句放在KEY的位置,就能注入了。
详见漏洞证明。
漏洞证明:
到/bbs,发表帖子,抓包。
增加一个POST参数,参数名是:
值随意。效果图如下:

发送即可。然后数据库中可以看到一篇帖子的title被注入成管理员密码:

它的aid是8,那么我们只要访问http://localhost/easy/bbs/archive-display.php?aid=8即可看到结果:

我们不知道aid是多少的时候,遍历一下就行了。
修复方案:
漏洞回应
厂商回应:
危害等级:高
漏洞Rank:20
确认时间:2014-07-07 09:49
厂商回复:
感谢,立即修正
最新状态:
暂无
漏洞评价:
评论
-
2014-07-06 10:40 |
mramydnei ( 普通白帽子 | Rank:348 漏洞数:80 )
-
2014-07-06 15:07 |
xfkxfk 
( 核心白帽子 | Rank:2179 漏洞数:338 | 呵呵!)
-
2014-07-06 23:47 |
xch4er ( 路人 | Rank:5 漏洞数:1 | 小弟才疏学浅,前来悉心与各位大牛研究探索.)
-
2014-07-09 13:33 |
Smilent ( 实习白帽子 | Rank:34 漏洞数:6 | None)
-
2014-07-09 23:07 |
HackBraid 
( 核心白帽子 | Rank:1545 漏洞数:260 | ...........................................)
-
2014-07-12 00:02 |
AppLeU0 ( 路人 | 还没有发布任何漏洞 | 代码审计入门)
-
2014-07-14 23:47 |
azuer ( 普通白帽子 | Rank:127 漏洞数:30 )
-
2014-07-29 10:37 |
random_ ( 普通白帽子 | Rank:295 漏洞数:50 | 推动开源推动网络安全)
-
2014-10-04 01:19 |
Murk Emissary ( 实习白帽子 | Rank:74 漏洞数:14 | 低调做人 低调行事)
-
2014-10-04 08:19 |
laoyao ( 路人 | Rank:14 漏洞数:5 | ด้้้้้็็็็็้้้้้็็็็...)
-
2014-10-09 11:25 |
噬魂 ( 普通白帽子 | Rank:141 漏洞数:37 | 08安全团队)
-
2015-06-07 15:23 |
Eric_zZ ( 路人 | Rank:8 漏洞数:5 | Just try it!)
楼主,我刚刚搞了下有一些还能注册,但是发帖子抓包的时候老显示验证码错误,大小写都考虑了还是显示验证码错误,这是不是说明也修复了?
-
2015-06-07 15:50 |
Eric_zZ ( 路人 | Rank:8 漏洞数:5 | Just try it!)