Skip to main content
← All vulnerabilities
CVE-2025-64765GHSA-GGXQ-HP9W-J794

Astro middleware authentication checks based on url.pathname can be bypassed via url encoded values

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.15.8
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

Astro is a web framework. Prior to version 5.15.8, a mismatch exists between how Astro normalizes request paths for routing/rendering and how the application’s middleware reads the path for validation checks. Astro internally applies decodeURI() to determine which route to render, while the middleware uses context.url.pathname without applying the same normalization (decodeURI). This discrepancy may allow attackers to reach protected routes using encoded path variants that pass routing but bypass validation checks. This issue has been patched in version 5.15.8.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • withastro astro

    fixed in 5.15.8

  • astronpm

    fixed in 5.15.8

References 2

GitHub · withastro/astro