SSRF example
The basic shape: a fetcher that takes a URL from you.
Anywhere the server fetches a URL for you, it is also willing to fetch one for itself. Webhooks, importers, PDF renderers, link previews.
CSRF abuses the browser's habit of attaching credentials to any request to a site, so a page you control can act as the victim. SSRF abuses the server's position inside the network, turning it into your proxy to things you cannot reach from outside.
The basic shape: a fetcher that takes a URL from you.
The same fetcher with a filter in front of it.
What you are meant to reach. Only reachable through the fetcher.
A JSON API that takes a callback URL.