Skip to main content
← All vulnerabilities
CVE-2026-64645GHSA-P9J2-GV94-2WF4

Next.js: Server-Side Request Forgery in rewrites via attacker-controlled destination hostname

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 16.2.11, 15.5.21
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Next.js is a React framework for building full-stack web applications. In versions 12.0.0 through 15.5.20 and 16.0.0 through 16.2.10, a rewrites() or redirects() rule that builds its external destination hostname from request-controlled input can be pointed at an arbitrary hostname, regardless of the rule's hostname suffix. For a rewrite, Next.js proxies the request to that arbitrary host and serves the response from the application's origin, leading to Server-Side Request forgery. A redirects() rule configured this way is vulnerable to an Open Redirect. This issue has been fixed in versions 15.5.21 and 16.2.11.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • vercel next.js

    From 16.0.0 · fixed in 16.2.11

  • nextnpm

    From 12.0.0 · fixed in 15.5.21

  • nextnpm

    From 16.0.0 · fixed in 16.2.11

References 5

GitHub · vercel/next.js