GitHub Advisoryadvisory · npm
GHSA-jvhm-gjrh-3h93 Nuxt allows DOS via cache poisoning with payload rendering response
HIGH
Official page ↗
- Aliases
- CVE-2025-27415
- Ecosystem
- npm
- Packages
- nuxt
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-349
- Reviewed
- 2025-03-19
Affected packages
• npm nuxt: >= 3.0.0, < 3.16.0 → fixed in 3.16.0
Description
Summary
By sending a crafted HTTP request to a server behind an CDN, it is possible in some circumstances to poison the CDN cache and highly impacts the availability of a site.
It is possible to craft a request, such as `https://mysite.com/?/_payload.json` which will be rendered as JSON. If the CDN in front of a Nuxt site ignores the query string when determining whether to cache a route, then this JSON response could be served to future visitors to the site.
Impact
An attacker can perform this attack to a vulnerable site in order to make a site unavailable indefinitely. It is also possible in the case where the cache will be reset to make a small script to send a request each X seconds (=caching duration) so that the cache is permanently poisoned making the site completely unavailable.
Conclusion :
This is similar to a vulnerability in Next.js that resulted in CVE-2024-46982 (and see this article, in particular the "Internal URL parameter and pageProps" part, the latter being very similar to the one concerning us here.)
Related
Alias · CVE (1)
- CVE-2025-27415 Nuxt is an open-source web development framework for Vue.js. vulnerability
Weakness · CWE (1)
- CWE-349 Acceptance of Extraneous Untrusted Data With Trusted Data weakness