Provides web exploitation techniques for CTF challenges. Use when the target is primarily an HTTP application, API, browser client, template engine, identity flow, or smart-contract frontend/backend surface, including XSS, SQLi, SSTI, SSRF, XXE, JWT, auth bypass, file upload, request smuggling, OAuth/OIDC, SAML, prototype pollution, and similar web bugs. Do not use it for native binary memory corruption, reverse engineering of standalone executables, disk or memory forensics, or pure cryptanalysis unless the web flaw is still the main path to the flag.
71
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Critical
Do not install without reviewing
Use this skill as a routing and execution guide for web-heavy challenges. Keep the first pass short: map the app, confirm the trust boundary, and only then dive into the detailed technique notes.
Python packages (all platforms):
pip install sqlmap flask-unsign requestsLinux (apt):
apt install hashcat jq curlmacOS (Homebrew):
brew install hashcat jq curlGo tools (all platforms, requires Go):
go install github.com/ffuf/ffuf/v2@latestManual install:
path.startswith bypass, Xalan XSLT math:random() seed guess, SoapClient _user_agent CRLF method smuggling, gopher:/// no-host URL scheme bypass, SSRF credential leak via attacker-specified outbound URLstd::unordered_set bucket collision auth bypass, nodeprep.prepare Unicode homograph username collision, SRP A=0/A=N auth bypass, ArangoDB AQL MERGE privilege escalation/ctf-reverse first./ctf-pwn./ctf-crypto./ctf-forensics./ctf-osint.# Recon
curl -sI https://target.com
ffuf -u https://target.com/FUZZ -w wordlist.txt
curl -s https://target.com/robots.txt
# SQLi quick test
sqlmap -u "https://target.com/page?id=1" --batch --dbs
# JWT decode (no verification)
echo '<token>' | cut -d. -f2 | base64 -d 2>/dev/null | jq .
# Cookie decode (Flask)
flask-unsign --decode --cookie '<cookie>'
flask-unsign --unsign --cookie '<cookie>' --wordlist rockyou.txt
# SSTI probes
curl "https://target.com/page?name={{7*7}}"
curl "https://target.com/page?name={{config}}"
# Request inspection
curl -v -X POST https://target.com/api -H "Content-Type: application/json" -d '{}'/robots.txt, /sitemap.xml, /.well-known/, /admin, /debug, /.git/, /.env.GET, POST, PUT, PATCH, TRACE, JSON, form, multipart, XML.Use field-notes.md once you have confirmed the challenge is truly web-heavy and you need the long exploit catalog.
/flag.txt, /flag, /app/flag.txt, /home/*/flag*/proc/self/environ, process command line, debug config dumpsflag, flags, secret, or seeded challenge contentdata-* attributes, inline state objects, source mapsctf-web/SKILL.md
d19f35f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.