
Loading

Loading
We use strictly necessary cookies to run this site, and analytics cookies to understand how it's used. See our Privacy Policy for details.
Server-Side Request Forgery turns a server's own trusted network position against it, and cloud metadata services turned it from an internal-scan risk into a credential-theft one.
Server-Side Request Forgery earned its own spot on the OWASP Top 10 in the 2021 edition differently than every other category on the list at the time, it was added based directly on the security community's own survey input, not purely historical incident data, because practitioners were already seeing it become disproportionately dangerous as more infrastructure moved to the cloud. In the 2025 edition, SSRF (CWE-918) was folded into the broader Broken Access Control category (A01:2025) rather than standing alone, a reflection of how it's fundamentally an authorization failure at the request layer, not a shrinking of its severity. The mechanism itself hasn't changed: SSRF happens whenever an application fetches a remote resource without validating the user-supplied URL, letting an attacker coerce the server into making a request to a destination it was never meant to reach, even when a firewall or VPN sits in front of the application itself.
Every major cloud provider exposes an internal metadata service at a well-known, unauthenticated address (169.254.169.254 on AWS, Azure, and GCP alike) that hands back real, live credentials for whatever role the instance is running as, no login required, because it's designed to be reachable only from inside the instance itself. An SSRF vulnerability in an application running on that instance turns "fetch this URL the user gave us" into "fetch the cloud provider's own credential-issuing endpoint on the attacker's behalf", frequently escalating a single input-validation bug directly into full cloud account compromise, not just an internal network scan.
SSRF specifically defeats network-perimeter controls, because the malicious request doesn't come from the attacker's machine, it comes from your own server, which the firewall already trusts. Blocklisting 169.254.169.254 or localhost directly is also not a real fix on its own; attackers routinely bypass naive blocklists with alternate IP representations, DNS rebinding, or open redirects the vulnerable server follows.
This is standard scope across our Web & API Security and Cloud Security engagements, SSRF sits exactly at the intersection of both, which is why it needs testing that covers the application layer and the cloud infrastructure it runs on together. See our companion piece on common cloud security misconfigurations for the broader infrastructure-level gaps SSRF often chains into.
Tell us about your environment and goals, we'll help you scope the right engagement.