邪恶的xwiki

一个不错的开源wiki,功能很多,但是真的太复杂。。。

 

velocity的页面模板,复杂的hibernate封装,导致代码级别的修改成本非常高!

 

访问其网站,发现美其名曰开源,其实是有提供商业支持服务的,开源出来的东东并不完美,而且修改的代价。。确实很高,很高。。。仅仅一个search框的xss,都找不到去哪里过滤他.

 

下图是我在其官方网站上做的测试,当然下面还有更离谱的事情展示:


 

 

 

这里是bug库搜索发现,早在2007年就有开发者反馈到这个问题,并提交svn修改代码。


 

。可是跟进去一看,哥傻眼了。简单的把replace换成replaceAll,居然号称解决,而且这个问题居然就成了fixed状态。

 

 

 

 

 

看来还是要自己动手:分析整个过程

1. httpwatch看了一下请求串,发现参数做了URIencoding,问题不大。

2.跟踪了一下hibernate产生的sql,发现'&%之类的sql注入已经被处理过,pass。

3.定位问题为请求串未经过转义,直接输出页面上了。  处理 < > / 几个特殊符号,将其转义。

 

 

4.编辑页面,发现页面的title居然也是动态,直接引用请求参数,于是去掉之。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值