Note
web
http
ssrf
replay
webhook
internal-access
Abuse replay systems and scheduled fetchers as hidden SSRF surfaces where a stored external POST becomes a privileged internal GET.
POST Replay / Cache Turning into Internal GET SSRF
Replay systems and scheduled fetchers are hidden SSRF surfaces. A harmless external POST can later become a privileged internal GET when replayed by another component.
Why It Matters
- The replay worker may run with different trust assumptions than the submit path, and may transform method/URL/body.
Vulnerable Pattern
- Meeting schedulers, webhook replayers, or audit systems that store request specs and re-execute them later.
Exploit Flow
- Figure out what exact request state is stored and how it is replayed.
- See whether method, URL, or body are transformed during replay (especially POST → GET).
- Target internal admin routes or metadata endpoints with the replayed request.
Common Blockers
- Strict allowlists at replay time, or replay workers that drop unsafe hosts even if the submit path did not.
PoC Sketch
# submit a POST recording http://127.0.0.1/admin as a replay target
# trigger the replay endpoint and inspect whether the backend follows it as an internal GET
Good Situations To Use It
- The app stores and later re-executes requests.
- The replay path trusts more than the submit path.
- Internal-only routes exist worth reaching.
Sources
hackday2026/web/lets_meet