CVE-2025-64525 Astro vulnerable to URL manipulation via headers, leading to middleware and CVE-2025-61925 bypass
Attackers can bypass middleware protections and cause SSRF or cache poisoning by manipulating unsanitized forwarded headers in on-demand rendering.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2025-64525?
CVE-2025-64525 is a medium-severity server-side request forgery vulnerability in withastro astro, published on 13 Nov 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
Astro is a web framework. In Astro versions 2.16.0 up to but excluding 5.15.5 which utilizeon-demand rendering, request headers `x-forwarded-proto` and `x-forwarded-port` are insecurely used, without sanitization, to build the URL. This has several consequences, the most important of which are: middleware-based protected route bypass (only via `x-forwarded-proto`), DoS via cache poisoning (if a CDN is present), SSRF (only via `x-forwarded-proto`), URL pollution (potential SXSS, if a CDN is present), and WAF bypass. Version 5.15.5 contains a patch.
Weakness: CWE-918
Which versions are affected by CVE-2025-64525?
2 open source packages ship an affected version, including astro. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
astro npm | From 2.16.0 | 5.15.5 |
astro npm | From 2.16.0 | 5.15.5 |
Products include Astro Astro.
How do I fix CVE-2025-64525?
Upgrade astro to 5.15.5 or later.
Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.
Is CVE-2025-64525 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2025-64525 exists.
Public exploit code: 1 Nuclei template.
Other vulnerabilities in withastro astro
- CVE-2024-56159 Server source code is exposed to the public if sourcemaps are enabled
- CVE-2026-54299 Astro: Host header SSRF in prerendered error page fetch
- CVE-2025-59837 astro allows bypass of image proxy domain validation leading to SSRF and potential XSS
- CVE-2026-50146 Astro: Reflected XSS via unescaped slot name
- CVE-2025-64764 Astro is vulnerable to Reflected XSS via the server islands feature
Sources
Also known as GHSA-hr2q-hp5q-x767.