XSS 漏洞练习靶场,覆盖反射型、存储型、DOM 型、SVG、CSP、框架注入、协议绕过等多种场景

工具介绍

XSS-Sec 靶场项目是一个以“实战为导向”的 XSS 漏洞练习靶场,覆盖反射型、存储型、DOM 型、SVG、CSP、框架注入、协议绕过等多种场景。页面样式统一,逻辑清晰,适合系统化学习与教学演示。

关卡总览(名称与简介)

  • Level 1: Reflected XSS — The basics.

  • Level 2: DOM-based XSS — Client-side manipulation.

  • Level 3: Stored XSS — Persistent payloads.

  • Level 4: Attribute Breakout — Escape the attribute.

  • Level 5: Filter Bypass — No allowed.

  • Level 6: Quote Filtering — Break out of single quotes.

  • Level 7: Keyword Removal — Double write bypass.

  • Level 8: Encoding Bypass — HTML entities are your friend.

  • Level 9: URL Validation — Must contain http://

  • Level 10: Protocol Bypass — Case sensitivity matters.

  • Level 11: JS Context — Break out of JS string.

  • Level 12: DOM XSS via Hash — The server sees nothing.

  • Level 13: Frontend Filter — Bypass the regex.

  • Level 14: Double Encoding — Double the trouble.

  • Level 15: Framework Injection — AngularJS Template Injection.

  • Level 16: PostMessage XSS — Talk to the parent.

  • Level 17: CSP Bypass — Strict CSP? Find a gadget.

  • Level 18: Anchor Href XSS — Stored XSS in href.

  • Level 19: DOM XSS in Select — Break out of select.

  • Level 20: jQuery Anchor XSS — DOM XSS in jQuery attr().

  • Level 21: JS String Reflection — Reflected XSS in JS string.

  • Level 22: Reflected DOM XSS — Server reflection + Client sink.

  • Level 23: Stored DOM XSS — Replace only once.

  • Level 24: WAF Bypass (Tags/Attrs) — Reflected XSS with strict WAF.

  • Level 25: SVG Animate XSS — SVG-specific vector bypass.

  • Level 26: Canonical Link XSS — Escaping single quotes issue.

  • Level 27: Stored XSS in onclick — Entities vs escaping pitfall.

  • Level 28: Template Literal XSS — Reflected into JS template string.

  • Level 29: Cookie Exfiltration — Stored XSS steals session cookie.

  • Level 30: Angular Sandbox Escape — No strings, escape Angular sandbox.

  • Level 31: AngularJS CSP Escape — Bypass CSP and escape Angular sandbox.

  • Level 32: Reflected XSS (href/events blocked) — Bypass via SVG animate to set href.

  • Level 33: JS URL XSS (chars blocked) — Reflected XSS in javascript: URL with chars blocked.

  • Level 34: CSP Bypass (report-uri token) — Chrome-only CSP directive injection via report-uri.

  • Level 35: Upload Path URL XSS — Independent lab: upload HTML, random rename, URL concat XSS.

  • Level 36: Hidden Adurl Reflected XSS — Independent lab: hidden ad anchor reflects adurl/adid.

  • Level 37: Data URL Base64 XSS — Blacklist filter; must use data:text/html;base64 in object.

  • Level 38: PDF Upload XSS — Independent lab: upload PDF, view opens HTML-in-PDF causing XSS.

  • Level 39: Regex WAF Bypass — src/=“data:…” bypasses WAF regex.

  • Level 40: Bracket String Bypass — href reflects; use window[“al”+“ert”] to evade WAF.

  • Level 41: Fragment Eval/Window Bypass — Echo HTML; split strings then eval or window[a+b].

  • Level 42: Login DB Error XSS — Independent lab: invalid DB shows error, SQL reflects username.

  • Level 43: Chat Agent Link XSS — Independent lab: chat echoes, agent clicks user link executes.

  • Level 44: CSS Animation Event XSS — Strong WAF: only @keyframes+xss onanimationend allowed.

  • Level 45: RCDATA Textarea Breakout XSS — Strong WAF: only textarea/title RCDATA breakout works.

  • Level 46: JS String Escape (eval) — theme string injection; escape with eval(myUndefVar); alert(1);

  • Level 47: Throw onerror comma XSS — Strong WAF: only throw οnerrοr=alert,cookie

  • Level 48: Symbol.hasInstance Bypass — Strong WAF: only instanceof+eval chain

  • Level 49: Video Source onerror XSS — Strong WAF: only video source onerror

  • Level 50: Bootstrap RealSite XSS — Independent site: only xss onanimationstart

工具下载

https://github.com/duckpigdog/XSS-Sec

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学长亲荐10个AI论文写作软件,MBA论文轻松搞定!

学长亲荐10个AI论文写作软件,MBA论文轻松搞定! AI工具如何让论文写作不再“难” 在MBA学习过程中,论文写作往往是许多学生最头疼的环节。无论是开题报告、研究设计,还是最终的论文撰写,都需要大量的时间与精力投入。而…

java求职学习day49

Mybatis任务三:加载策略及注解开发一 MyBatis加载策略 1.1 什么是延迟加载? 问题 通过前面的学习,我们已经掌握了Mybatis中一对一,一对多,多对多关系的配置及实现,可以实现 对象的关联查询。实际开发过程中…

ubuntu 实现远程登录

ubuntu 实现远程登录一、创建用户sudo useradd -m jane二. 创建用户的主目录 adduser命令默认会为新用户创建一个主目录,例如/home/jane。 三. 设置文件权限 更改文件所有者 你可以使用chown命令来更改文件或目录的所…

挖掘 0-Day 漏洞:AFL++ 模糊测试实战,给开源图像库 (libpng) 找一个致命 Crash

标签: #Fuzzing #AFL #Security #VulnerabilityResearch #0Day #ASAN ⚠️ 免责声明:本文仅供安全研究与教学使用。请勿对未授权的商业软件或网络进行攻击。🧬 前言:什么是覆盖率导向的 Fuzzing? 传统的 Fuzzing 是“瞎…

AI领域技术进展速览:从模型更新到硬件竞争

LWiAI播客 #224 - OpenAI转向盈利!Cursor 2、Minimax M2、Udio版权问题 这是我们第224期节目,总结和讨论上周的重要人工智能新闻! 录制于2025年10月31日 本期内容: OpenAI完成了其盈利性重组,重新定义了与某中心的合作…

Codeforces Round 1073 Div1 + Div2 部分题目题解

比赛传送门:Codeforces Round 1073。 打的 Div2。AB 赛时切了。 C 题解 设 \(s\) 升序排序后为 \(t\),那么如果 \(s=t\) 显然 Bob 胜利,否则我们断言 Alice 一定胜利。 如果 Alice 可以一步将 \(s\) 变成 \(t\),那…

布隆过滤器进阶:布谷鸟过滤器 (Cuckoo Filter) 是如何支持“删除”操作的?

标签: #Algorithm #BloomFilter #CuckooFilter #DataStructure #SystemDesign🚫 前言:布隆过滤器的“死穴” 布隆过滤器的原理是将一个元素通过 个哈希函数映射到位数组的 个点上。 为什么不能删? 假设元素 A 映射到了位置 [1, …

web入门111-120

web111 分析代码v1必须等于ctfshow,v2使用全局变量 ?v1=ctfshow&v2=GLOBALSweb112 分析代码使用伪协议 ?file=php://filter/resource=flag.phpweb113 分析代码使用zlib:// 伪协议 ?file=compress.zlib://flag.p…

第 485 场周赛Q1——3813. 元音辅音得分

题目链接:3813. 元音辅音得分(简单) 算法原理: 解法:模拟 1ms击败100.00% 时间复杂度O(N) 其实题目中要求的向下取整就是默认的 / 就可以,所以我们只需要按要求统计出对应的 v、c 然后按照题目要求返回…

恶意代码分析:在沙箱中运行勒索病毒,用 IDA Pro 逆向它的加密逻辑

标签: #MalwareAnalysis #ReverseEngineering #IDAPro #Ransomware #CyberSecurity #Cryptography ⚠️ 高危警告:本文涉及真实恶意样本分析技术。所有操作必须在断网、隔离的虚拟机中进行。严禁在物理机或生产环境中尝试!严禁传播恶意样本&a…

导师严选2026 AI论文网站TOP8:继续教育写作全攻略

导师严选2026 AI论文网站TOP8:继续教育写作全攻略 2026年AI论文写作工具测评:为何需要这份榜单? 随着人工智能技术在学术领域的深入应用,越来越多的科研人员和继续教育学习者开始依赖AI写作工具提升论文撰写效率。然而&#xff0c…

LLM 推理加速:深入 vLLM 源码,揭秘 PagedAttention 如何让吞吐量提升 20 倍?

标签: #LLM #vLLM #PagedAttention #CUDA #Inference #SystemDesign 📉 前言:显存碎片的“诅咒” 在 vLLM 出现之前,HuggingFace Transformers 的默认推理极其浪费显存。 LLM 推理是自回归的(生成一个 Token,存入 KV Cache,再生成下一个)。传统的 KV Cache 管理方式是…

完整教程:【Go/Python/Java】基础语法+核心特性对比

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

数据交易中的数据质量评估方法

数据交易避坑指南:从头搭建你的数据质量评估体系 一、引言:数据交易中,你踩过多少“质量坑”? 去年,我帮一家零售企业做数据交易咨询时,遇到过一个典型的“踩坑案例”: 这家企业花20万买了一份“…

数据结构3.0 栈、队列和数组

一、栈的基本概念①栈的定义②栈的基本操作③常考题型④小结二、栈的顺序存储实现①顺序栈的定义②初始化操作③进栈操作④出栈操作⑤读栈顶元素操作⑥共享栈⑦小结三、栈的链式存储实现①链栈的定义②小结#include <stdio.h> #include <stdlib.h>// 链栈的结点结构…

算子优化实战:手写 Triton Kernel,将 LayerNorm 算子的执行时间压缩 50%

标签: #Triton #CUDA #AICompiler #HPC #PyTorch #LayerNorm 📉 前言:为什么 PyTorch 原生算子还不够快? PyTorch 的 torch.nn.LayerNorm 虽然底层调用了 cuDNN 或 ATen 的优化实现,但在处理特定 Shape 或与其他算子结合时,依然存在性能损耗: 显存带宽瓶颈:LayerNorm…

深度测评自考必备一键生成论文工具TOP8

深度测评自考必备一键生成论文工具TOP8 自考论文写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着自考人数逐年攀升&#xff0c;论文写作成为众多考生面临的“拦路虎”。从选题构思到内容撰写&#xff0c;再到格式调整&#xff0c;每一个环节都可能成为拖延或出…

Linux实操篇

1.1.vim快速入门1.2 vim快捷键1.3用户关机重启1.4登录注销 2.1用户管理12.2用户管理2

51单片机智能遮阳篷窗户帘衣架蓝牙APP光雨滴检测41(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

51单片机智能遮阳篷窗户帘衣架蓝牙APP光雨滴检测41(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 产品功能描述&#xff1a; 本系统由STC89C52单片机、雨滴传感器、光照传感器、蓝牙模块、继电器、拨动开关及电源组成 1、可以…

Java 并发探秘:JCTools 源码剖析,为什么 Netty 放弃 JDK 自带队列而选择 MpscArrayQueue?

标签&#xff1a; #Java #Netty #JCTools #Concurrency #Performance #FalseSharing&#x1f422; 前言&#xff1a;JDK 队列的痛点 在 Netty 的 Reactor 线程模型中&#xff0c;EventLoop 本质上是一个单线程的执行器。 它需要处理两类任务&#xff1a; IO 事件&#xff1a;来…