Trusting Client Headers
Header Spoofing • Beginner
Objective: Gain access to admin-only features.
Try: Add or modify a privileged request header.
1) Demo
Here is the feature “working” as implemented in this mode.
In this mode, server used: X-Admin
Access Denied. You are not authorized.
2) How the code works
This section shows the mental model: what the server is “thinking”.
3) The issue
Headers are client-controlled. Attackers can set any header they want.
4) Exploit it
Edit the raw request below. You can change method, path/query, headers, and body. Then send it. The server will parse what you typed and re-run the simulation.
Cookie: session=1; role=Admin
Exploit Editor Hidden (Recruiter Mode)
This mode is designed for sharing your portfolio. It focuses on clear explanation, real-world impact, and fixes—without interactive exploitation.
Want to demo the exploit? Turn Recruiter Mode off and use the Request Editor.
5) Fix
Secure Mode shows the fix behavior. Flip modes and send the same request.
Use signed sessions/JWTs; verify identity and roles server-side.
Video
Short visual explanation to match what you just did.