← back to room
SSRF

SSRF via Screenshot

Scenario

A screenshot service renders whatever URL you supply server-side. Internal admin panels listen on localhost ports not exposed publicly. Capture a screenshot that proves the renderer reached an internal target.

Your approach

  1. Open the screenshot lab and note the url input field.
  2. Point it at internal metadata or a localhost service port.
  3. Generate the screenshot and inspect the result preview.
  4. Find the flag in the rendered image or accompanying message.
  5. Submit the SSRF flag.
The screenshot service renders any URL server-side. Point it at http://169.254.169.254/ or http://localhost:8080/ and read what it captured.
Sandbox note: all fetches hit a simulated internal network; no real requests leave the server.

URL fetcher