challenges

Prove it. Solve it.
Get certified.

Two tracks of realistic labs. Each challenge opens its own page — the page is the vulnerable website, so your payload executes exactly as it would against the real target. Everything runs safely in your browser; the "attacker server" is a log on the page.

Ethics first. These are simulated targets for training. Only practice on systems you own or are authorized to test.
track progress
0 / 13challenges solved
certificate
13 to go
XSS trackCross-Site Scripting

Make a page run your code in someone else's browser.

Easy2 challenges

Spot the reflection and fire your first payload — no filters in the way.

Medium3 challenges

Filters appear, and the attack moves into the database and the DOM.

xss-stored-guestbook
The Guestbook That Never Forgets

HackerMart runs a public guestbook. Whatever you post is saved on the server and shown to every visitor — including the site admin, who checks in periodically. Post something that only misbehaves when the admin is looking.

Mediumstored
xss-dom-hash
The Hash in the URL

HackerMart's search is a single-page app: the results route is driven by the URL hash — `#/search?q=<your text>`. The page never sends your input to the server at all. JavaScript reads the hash and writes it into the page. The server is innocent; the browser-side code is the problem. Try it in the address bar.

MediumDOM
xss-stored-cookie-exfil
Cookie Thief

The admin of HackerMart is logged in. Their session cookie identifies them — and any script running on the site can read it. Post a guestbook comment that phones the admin's cookie home to your 'attacker server' when they visit.

Mediumstored
Hard2 challenges

Evade a sanitizer and chain the whole attack into a session hijack.

XXE trackXML External Entities

Abuse XML parsers to read files and reach internal systems.

Easy2 challenges

Understand the XML machinery — DOCTYPE, DTD, entities — then make the parser obey you.

Medium2 challenges

File uploads and document converters start trusting your XML.

Hard2 challenges

Bypass input validation and chain XXE into blind exfiltration and SSRF.

xxe-filtered-svg
The Upload Filter (Blind XXE)

DropZone patched the avatar upload after the last report — the validator now rejects SVGs whose DOCTYPE mentions SYSTEM or any file path. But it still accepts SVG files, and the parser still expands external entities. You can't read a file back in the response anymore… so make the server send it somewhere you're listening.

Hardupload
xxe-capstone-pii
Capstone: PII Heist Through SSRF

The full chain. DropZone's converter has file access and its internal network has an administration service: a 'members API' at http://10.0.0.12/export that dumps customer records (PII) for the internal staff dashboard. The converter will happily make HTTP requests on your behalf — an external entity pointing at an http:// URL is just a request the server makes for you (SSRF). Combine file reading and SSRF to pull the member list out through the converter.

Hardconversion
Certificate — locked
Solve all 13 challenges (0/13) to unlock your certificate.
hackingpath · challenges
Certificate of Completion
is proudly awarded to
Student
for successfully completing the Web Exploitation Challenge Tracks
XSS · XXE — cross-site scripting and XML external entity attacks, in a simulated, authorized lab
Date
August 19, 2026
Certificate ID
Instructor
Awarded for completing all 13 challenges of the XSS and XXE tracks in a fully simulated environment. This certificate documents training progress only and does not authorize testing any system without permission.
Practice in a lawful, authorized lab only.