CVE Catalog

CVE-2026-102983

MediumCVSS 6.3
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.54%

43th percentile - higher than 43% of all known CVEs

Summary

Astro from 5.2.0 to 8.2.4 has a vulnerability in the @astrojs/netlify adapter that generates regexes for Netlify Image CDN remote-image allowlists without anchoring them to the URL start. This allows an attacker to control the actual host while an allowed origin appears only in the path or query. An unauthenticated request to /.netlify/images can cause the Image CDN to request attacker-selected URLs, potentially probing internal services. Fixed in version 8.2.4.

Risk Assessment

An attacker can use the Image CDN to probe or reach internal services, potentially leading to information disclosure or integrity issues, though Netlify egress protections may limit reachable targets.

Recommendation

Upgrade Astro to version 8.2.4 or later. Additionally, review image.domains and image.remotePatterns configurations to ensure they are secure.

Other vulnerabilities in Astro

See all
Original NVD description (English source)

Astro is a web framework for content-driven websites. From 5.2.0 until 8.2.4, the @astrojs/netlify adapter generates regular expressions for Netlify Image CDN remote-image allowlists without anchoring them to the beginning of the URL. Because Netlify evaluates these expressions with RegExp.test(), an allowed origin appearing only in a source URL's path or query can satisfy image.domains or image.remotePatterns while the URL's actual host remains attacker-controlled. An unauthenticated request to the public /.netlify/images endpoint can therefore cause the Image CDN to request attacker-selected URLs and may probe or reach internal services. Netlify egress protections may constrain reachable targets, and image transformation limits direct response exfiltration; no confidentiality or integrity impact has been demonstrated. This issue is fixed in version 8.2.4.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS