CVE-2025-58179
mediumpriority · track · 36EPSS 0.009 · 59 %ileexploit · PoCEUUSEPSS · scored 2026-10-27
Astro is a web framework for content-driven websites. Versions 11.0.3 through 12.6.5 are vulnerable to SSRF when using Astro's Cloudflare adapter. When configured with output: 'server' while using the default imageService: 'compile', the generated image optimization endpoint doesn't check the URLs it receives, allowing content from unauthorized third-party domains to be served. a A bug in impacted versions of the @astrojs/cloudflare adapter for deployment on Cloudflare’s infrastructure, allows an attacker to bypass the third-party domain restrictions and serve any content from the vulnerable origin. This issue is fixed in version 12.6.6.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · medium–high · 6.5–7.2
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
exploits (1)
Public proof-of-concept and weaponised exploit code.
- shitodcy/CVE-2025-58179-Checkshitodcy/CVE-2025-58179-CheckPoC · poc_in_github
affected products (3)
Products and version ranges known to be affected.
advisories (1)
Vendor and ecosystem advisories describing this.
- GHSA-qpr4-c339-7vq8Server-Side Request Forgery via /_image endpoint in Astro Cloudflare adapter2025-09-04ghsa · osvUS
### Summary When using Astro's Cloudflare adapter (`@astrojs/cloudflare`) configured with `output: 'server'` while using the default `imageService: 'compile'`, the generated image optimization endpoint doesn't check the URLs it receives, allowing content from unauthorized third-party domains to be served. ### Details On-demand rendered sites built with Astro include an `/_image` endpoint, which returns optimized versions of images. The `/_image` endpoint is restricted to processing local images bundled with the site and also supports remote images from domains the site developer has manually authorized (using the [`image.domains`](https://docs.astro.build/en/reference/configuration-reference/#imagedomains) or [`image.remotePatterns`](https://docs.astro.build/en/reference/configuration-reference/#imageremotepatterns) options). However, a bug in impacted versions of the `@astrojs/cloudflare` adapter for deployment on Cloudflare’s infrastructure, allows an attacker to bypass the third-party domain restrictions and serve any content from the vulnerable origin. ### PoC 1. Create a new minimal Astro project (`astro@5.13.3`) 2. Configure it to use the Cloudflare adapter (`@astrojs/cloudflare@12.6.5`) and server output: ```js // astro.config.mjs import { defineConfig } from 'astro/config'; import cloudflare from '@astrojs/cloudflare'; export default defineConfig({ output: 'server', adapter: cloudflare(), }); ``` 3. Deploy to Cloudflare Pages or Workers 4. Append `/_image?href=https://placehold.co/600x400` to the deployment URL. 7. This will serve the placeholder image from the unauthorised `placehold.co` domain. ### Impact Allows a non-authorized third-party to create URLs on an impacted site’s origin that serve unauthorized content. This includes the risk of server-side request forgery (SSRF) and by extension cross-site scripting (XSS) if a user follows a link to a maliciously crafted URL.
also known as (3)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (7)
External citations — patches, advisories, analysis.
- https://github.com/withastro/astro/commit/9ecf3598e2b29dd74614328fde3047ea90e67252cnnvd
- https://github.com/withastro/astro/releasesPatchcnnvd
- https://github.com/withastro/astro/security/advisories/GHSA-qpr4-c339-7vq8cnnvd
- https://github.com/withastro/astro/commit/9ecf3598e2b29dd74614328fde3047ea90e67252enisa_euvd
- https://github.com/withastro/astro/security/advisories/GHSA-qpr4-c339-7vq8enisa_euvd
- https://github.com/withastro/astro/commit/9ecf3598e2b29dd74614328fde3047ea90e67252Patchnvd
- https://github.com/withastro/astro/security/advisories/GHSA-qpr4-c339-7vq8ExploitVendor Advisorynvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan