Skip to main content
← All vulnerabilities
CVE-2026-41322GHSA-C57F-MM3J-27Q9

@astrojs/node: Cache Poisoning due to incorrect error handling when if-match header is malformed

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

Summary

@astrojs/node allows Astro to deploy your SSR site to Node targets. Prior to 10.0.5, requesting a static js/css resources from _astro path with an incorrect/malformed if-match header returns a 500 error with a one year cache lifetime instead of 412 in some cases. This has the effect that all subsequent requests to that file, regardless of if-match header will be served a 5xx error instead of the file until the cache expires. This vulnerability is fixed in 10.0.5.

Timeline

  1. CVE published
  2. CISA SSVC assessment

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

  3. Record last updated

Affected versions

  • withastro astro

    fixed in 10.0.5

  • @astrojs/nodenpm

    fixed in 10.0.5

References 1

GitHub · withastro/astro