Labs
Web exploitation

Blind SSRF to cloud metadata

Prove that a server-side request forgery with no visible response can still reach an internal service, and write the finding so a triager cannot close it as informational.

Difficulty
Intermediate
Time
55 min
Tools
3
Walkthrough
Included

Included in the free Recon tier, once

Scenario

What you are walking into

Spoiler-free by policy. The setting and the class of flaw, never the parameter, the path or the credential.

An internal document processing service accepts a job description from an authenticated user and fetches a resource on the user side of the network to complete the job. The response never comes back to you. The lab environment includes an out-of-band collaborator so you can observe what the server does rather than guess, and a simulated instance metadata service on the internal network so the impact is real inside the sandbox and reachable nowhere else.

Objectives

What you will practise

  • Distinguish a blind SSRF from a broken feature using out-of-band observation only
  • Enumerate what the server can reach when you cannot see the response
  • Explain why an allow-list on the hostname is not the same control as an allow-list on the resolved address
  • Write the impact statement that turns this from informational to high
Before you start

What this assumes

Prerequisites

  • You can read and replay an HTTP request in an intercepting proxy
  • You know what a DNS lookup is and can read a DNS query log
  • Familiarity with the term server-side request forgery, which the glossary covers

Tools used

  • Burp Suite Community
  • Any out-of-band collaborator
  • curl

Certification objectives

  • BSCP-2.4
  • OSWA-3.1
Self check

Are you ready for this one?

One question, answered honestly, tells you more than the difficulty label does.

A server fetches a URL you control and returns nothing to you. Your collaborator sees a DNS lookup for your domain but no HTTP request. What does that tell you?

  1. The vulnerability does not exist, because no request was made
  2. Something resolved your hostname but did not, or could not, complete the connection
  3. The server is vulnerable to DNS rebinding and nothing else
  4. The response was cached
Show the answer

Answer: B.

A DNS lookup with no follow-up connection means the name was resolved by something on the path: the application, a proxy, or a security control that resolves before deciding. It narrows the question from "is there a request" to "what happened between resolution and connection", which is exactly the distinction the lab is built around. It is also the point at which most people stop and report nothing.

Completion data

How this lab goes

Completions
0
Median time
55 min
Rating
Not yet rated
Ratings
0

Median time is the authored estimate. Completion and rating figures are zero because the platform has not launched, and they are shown as zero rather than hidden: an invented statistic on a page like this is worth less than an empty one.

Inside the lab

What is behind the sign-in

The sandbox, the guided task list with per-task validation, progressive hints that cost nothing to unlock, and the full text walkthrough. The walkthrough is not published here and will not be: a public walkthrough is a public answer key, and the room stops being worth doing.

Context

Where this sits

Cyber VK Lab Engineering

Pre-publication content owner

Internal ownership label for lab material and walkthroughs.

Updated

Blind SSRF to cloud metadata · Intermediate Hands-On Lab