~ / search / GHSA-gx5p-jg67-6x7h

GHSA-gx5p-jg67-6x7h

Next.js has cross-site scripting in beforeInteractive scripts with untrusted input

Source: GitHub Advisory Database (reviewed) Moderate CVE-2026-44580

Packages

EcosystemPackageAffectedFixed in
npm next >= 13.0.0, < 15.5.16 15.5.16
npm next >= 16.0.0, < 16.2.5 16.2.5

Details

As written in the advisory (Markdown source, shown as plain text).

### Impact Applications that use `beforeInteractive` scripts together with untrusted content can be vulnerable to cross-site scripting. In affected versions, serialized script content was not escaped safely before being embedded into the document, which could allow attacker-controlled input to break out of the intended script context and execute arbitrary JavaScript in a visitor's browser. ### Fix We now HTML-escape serialized `beforeInteractive` script content before embedding it into the page, preventing attacker-controlled content from breaking out of the inline script boundary. ### Workarounds If you cannot upgrade immediately, do not pass untrusted data into `beforeInteractive` scripts. If that pattern is unavoidable, sanitize or escape the content before embedding it.

References

External links from the advisory. They lead to third-party sites.