appsec.fyi

Cross-Site Scripting (XSS) Resources

Post Share

A curated AppSec resource library covering XSS, SQLi, SSRF, IDOR, RCE, XXE, OSINT, and more.

Cross-Site Scripting (XSS)

Cross-Site Scripting (XSS) attacks are a type of injection in which malicious scripts are injected into otherwise benign and trusted websites. XSS occurs when an attacker uses a web application to send malicious code, generally in the form of a browser-side script, to a different end user.

XSS remains one of the most prevalent web vulnerabilities, appearing in everything from search bars to user profile fields. The three main variants — Reflected, Stored, and DOM-based — each have distinct attack surfaces. Reflected XSS executes via a crafted URL, Stored XSS persists in the application's database and fires for every visitor, and DOM-based XSS exploits client-side JavaScript that unsafely handles user input without any server round-trip.

The impact of XSS extends well beyond simple alert boxes. Attackers leverage it for session hijacking, credential theft, keylogging, phishing overlays, and as a pivot point for deeper exploitation. In bug bounty programs, Stored XSS on authenticated pages consistently pays well because it can be chained into account takeover.

Modern defenses include Content Security Policy (CSP), output encoding, and frameworks that auto-escape by default — but bypasses are discovered regularly, making XSS a constantly evolving attack surface.

This page collects research, bypass techniques, payloads, and real-world writeups covering all forms of cross-site scripting.

From OWASP

Date Added Link Excerpt
2026-04-24 NEW 2026Over 10000 Zimbra Servers Vulnerable to XSS Attacks newsOver 10,000 Zimbra Servers Vulnerable to XSS Attacks https://ift.tt/UNZfrVk
2026-04-24 NEW 2026Over 10000 Zimbra servers vulnerable to ongoing XSS attacks newsOver 10,000 Zimbra servers vulnerable to ongoing XSS attacks https://ift.tt/Ay2mKgb → bleepingcomputer.com
2026-04-22 NEW 2026Mass-Assignment to Stored XSS and CSP Bypass in a Chatbot Platform advancedMass-Assignment to Stored XSS and CSP Bypass in a Chatbot Platform
2026-04-22 NEW 2026Full Disclosure: DOM-Based XSS And Failures In Bug Bounty Hunting beginnerFull Disclosure: DOM-Based XSS And Failures In Bug Bounty Hunting
2026-04-22 NEW 2026Cross-Site Scripting (XSS) Is Surging: 4 New CVEs This Week newsCross-Site Scripting (XSS) Is Surging: 4 New CVEs This Week
2026-04-22 NEW 2026CVE-2025-26244: Stored XSS in DeimosC2 Leading to Privilege Escalation newsCVE-2025-26244: Stored XSS in DeimosC2 Leading to Privilege Escalation
2026-04-22 NEW 2026CVE-2025-25461: SeedDMS Stored XSS newsCVE-2025-25461: SeedDMS Stored XSS
2026-04-22 NEW 2026Finding DOM Polyglot XSS in PayPal the Easy Way intermediateFinding DOM Polyglot XSS in PayPal the Easy Way → portswigger.net
2026-04-22 NEW 2026Cisco IOS XE Web Authentication Reflected XSS Advisory newsCisco IOS XE Web Authentication Reflected XSS Advisory
2026-04-22 NEW 2026CVE-2025-66412: Angular Stored XSS via SVG Animation and MathML Attributes newsCVE-2025-66412: Angular Stored XSS via SVG Animation and MathML Attributes
2026-04-22 NEW 2026CVE-2025-0133: PAN-OS Reflected XSS in GlobalProtect Gateway newsCVE-2025-0133: PAN-OS Reflected XSS in GlobalProtect Gateway
2026-04-22 NEW 2026Synthesizing XSS Polyglots with Monte Carlo Tree Search (arXiv 2025) advancedSynthesizing XSS Polyglots with Monte Carlo Tree Search (arXiv 2025) → arxiv.org
2026-04-19 2026Bypassing Signature-Based XSS Filters: Modifying HTML intermediateBypassing Signature-Based XSS Filters: Modifying HTML → portswigger.net
2026-04-19 2026XSS Bypass Techniques — Cyber Gita intermediateXSS Bypass Techniques — Cyber Gita
2026-04-19 2026Advanced XSS Filter Bypass Methods Using Payload Splitting advancedAdvanced XSS Filter Bypass Methods Using Payload Splitting
2026-04-19 2026XSS Payload Bypass Technique: A Practical Guide intermediateXSS Payload Bypass Technique: A Practical Guide → undercodetesting.com
2026-04-19 2026Intigriti July 2025 XSS Challenge — Jorian Woltjer beginnerIntigriti July 2025 XSS Challenge — Jorian Woltjer
2026-04-17 2026Multiple Cross-Site Scripting (XSS) Vulnerabilities in Mailcow newsMultiple Cross-Site Scripting (XSS) Vulnerabilities in Mailcow https://ift.tt/ufEgtyJ → aikido.dev
2026-04-16 2026Bypassing DOMPurify with Good Old XML advancedBypassing DOMPurify with Good Old XML
2026-04-16 2026Exploring the DOMPurify Library: Bypasses and Fixes intermediateExploring the DOMPurify Library: Bypasses and Fixes
2026-04-16 2026Content Security Policy Bypass Techniques Collection intermediateContent Security Policy Bypass Techniques Collection
2026-04-16 2026CSPBypass: Tool to Bypass Content Security Policies intermediateCSPBypass: Tool to Bypass Content Security Policies
2026-04-16 2026PayloadsAllTheThings: XSS Injection Cheat Sheet beginnerPayloadsAllTheThings: XSS Injection Cheat Sheet
2026-04-16 2026Advanced XSS Exploitation: Bypassing CSP and DOM Sanitization advancedAdvanced XSS Exploitation: Bypassing CSP and DOM Sanitization
2026-04-16 2026CVE-2025-63418: Weaponizing the Browser Console - DOM-based XSS Deep Dive advancedCVE-2025-63418: Weaponizing the Browser Console - DOM-based XSS Deep Dive
2026-04-16 2026bypassXSS: A Curated Collection of Advanced XSS Bypass Techniques advancedbypassXSS: A Curated Collection of Advanced XSS Bypass Techniques
2026-04-16 2026Cross-Site Scripting (XSS) Practical CTF Guide intermediateCross-Site Scripting (XSS) Practical CTF Guide
2026-04-10 2026Beyond XSS: Mutation XSS Explained beginnerBeyond XSS: Mutation XSS Explained
2026-04-10 2026CVE-2025-26791: DOMPurify Regular Expression Bug for mXSS newsCVE-2025-26791: DOMPurify Regular Expression Bug for mXSS
2026-04-10 2026Bypassing DOMPurify Again with Mutation XSS intermediateBypassing DOMPurify Again with Mutation XSS → portswigger.net
2026-04-10 2026Penetration Testing of Electron-based Applications beginnerPenetration Testing of Electron-based Applications
2026-04-10 2026DbGate Stored XSS to RCE in Electron (CVE-2026-34725) intermediateDbGate Stored XSS to RCE in Electron (CVE-2026-34725) → advisories.gitlab.com
2026-04-10 2026Intigriti Challenge 0226: Stored XSS & CSP Bypass intermediateIntigriti Challenge 0226: Stored XSS & CSP Bypass
2026-04-10 2026Content Security Policy Bypass Techniques and Security Tips intermediateContent Security Policy Bypass Techniques and Security Tips → vaadata.com
2026-04-10 2026Advanced XSS: Bypassing Filters, CSP, and DOM-based XSS intermediateAdvanced XSS: Bypassing Filters, CSP, and DOM-based XSS
2026-04-10 2026CSP Bypasses: Advanced Exploitation Guide advancedCSP Bypasses: Advanced Exploitation Guide → intigriti.com
2026-04-10 2026Arista Firewall XSS to RCE Chain intermediateArista Firewall XSS to RCE Chain
2026-04-10 2026From Stored XSS to Account Takeover intermediateFrom Stored XSS to Account Takeover
2026-04-10 2026Magento 2.3.1: Unauthenticated Stored XSS to RCE intermediateMagento 2.3.1: Unauthenticated Stored XSS to RCE
2026-04-10 2026CVE-2025-52367: Stored XSS to RCE in PivotX CMS newsCVE-2025-52367: Stored XSS to RCE in PivotX CMS
2026-04-10 2026BXSS Hunter: Blind XSS Scanner Tool intermediateBXSS Hunter: Blind XSS Scanner Tool
2026-04-10 2026How to Find XSS Vulnerabilities: Practical Security Guide beginnerHow to Find XSS Vulnerabilities: Practical Security Guide → hackerone.com
2026-04-10 2026Mastering Blind XSS: Real-World Techniques for High Bounties intermediateMastering Blind XSS: Real-World Techniques for High Bounties → infosecwriteups.com
2026-04-10 2026Hunting for Blind XSS Vulnerabilities: A Complete Guide beginnerHunting for Blind XSS Vulnerabilities: A Complete Guide → intigriti.com
2026-04-10 2026The Guide to Blind XSS: Advanced Techniques for Bug Bounty Hunters advancedThe Guide to Blind XSS: Advanced Techniques for Bug Bounty Hunters → bugcrowd.com
2026-04-10 2026Frontend Security in 2025: Protecting Client-Side Code in React, Vue & More beginnerFrontend Security in 2025: Protecting Client-Side Code in React, Vue & More
2026-04-10 2026Modern Frontend Security: Beyond XSS and CSRF in 2025 beginnerModern Frontend Security: Beyond XSS and CSRF in 2025
2026-04-10 2026Cross-site Scripting (XSS) in vue-i18n (CVE-2025-53892) newsCross-site Scripting (XSS) in vue-i18n (CVE-2025-53892) → security.snyk.io
2026-04-10 2026XSS in 2025: Why It Still Matters and How to Defend Against It beginnerXSS in 2025: Why It Still Matters and How to Defend Against It
2026-04-10 2026Why React Didn't Kill XSS: The New JavaScript Injection Playbook intermediateWhy React Didn't Kill XSS: The New JavaScript Injection Playbook → thehackernews.com

Frequently Asked Questions

What are the three types of XSS?
The three main types are Reflected XSS (payload delivered via a URL and immediately reflected in the response), Stored XSS (payload persisted in the application database and served to other users), and DOM-based XSS (payload executed entirely in the browser via client-side JavaScript without a server round-trip).
How do you prevent cross-site scripting?
Key defenses include output encoding (HTML, JavaScript, URL, and CSS contexts), Content Security Policy (CSP) headers, using frameworks that auto-escape by default (React, Angular), input validation, and the HttpOnly flag on session cookies to limit the impact of successful attacks.
Why is XSS still so common?
XSS persists because web applications have many injection points (URL parameters, form fields, headers, file uploads), developers must encode output correctly for every context, and modern JavaScript frameworks can be bypassed through dangerouslySetInnerHTML, template injection, or prototype pollution.

Weekly AppSec Digest

Get new resources delivered every Monday.