SSRF Lab - Server-Side Request Forgery

Learn to exploit SSRF by attacking internal services via HTTP requests

Select Challenge Level

Level 1: Basic SSRF Easy

SSRF Concept: Server fetches any URL including internal services that are not publicly accessible.
Clue: There is an internal API service running on the same Docker network. It is NOT exposed to the internet. The hostname is "internal-api". Can you make the server fetch data from it?
Hint: SSRF means the server makes HTTP requests on your behalf. Try: http://internal-api/flag1

Network Topology

This application runs in a Docker network. Key information:

  • Your app (this page): ssrf-app - accessible from internet on port 8041
  • Internal API: internal-api - NOT exposed to the internet
  • Server uses cURL with HTTP/HTTPS protocols only (no file://)

Your Challenge

Enter a URL below. The server will fetch it using cURL (HTTP/HTTPS only). Find the flag. Format: IDS{32_character_hexadecimal}

Server Response:

Enter a URL above to make the server fetch it... Example: http://internal-api/flag1