Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | The CVSS 5.9 score (Medium severity) with vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H reflects a network-accessible vulnerability requiring no authentication but with High attack complexity. The AC:H constraint indicates the attacker must craft a specific payload format to trigger the condition, not a trivial exploit. However, the practical risk is elevated: the vulnerability is unauthenticated and affects all Astro SSR deployments by default, making it trivially automatable and widely exploitable. The technical impact is high (denial of service causing process crash), and given Astro's popularity in the JavaScript ecosystem, this represents significant real-world exposure. The availability impact (A:H) is the sole concern, but in production environments DoS vulnerabilities frequently warrant immediate patching. Without KEV status or confirmed POC availability details, this appears to be a high-priority but not critical issue for production deployments relying on Astro SSR. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a POST request to any Astro SSR application at the /_server-islands/malicious endpoint with a crafted JSON payload containing thousands of small objects or deeply nested structures. The Astro handler immediately begins parsing the entire body without size validation, causing the V8 engine to allocate heap memory at approximately 15 times the wire payload size. Within seconds, the Node.js process exhausts available heap memory and crashes, rendering the application unavailable until manual restart. Because the route is automatically registered and parsing occurs before route validation, no specific Server Islands configuration is required to make an application vulnerable. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 24, 2026
Astro web framework versions prior to 10.0.0 contain an unbounded JSON parsing vulnerability in the Server Islands POST handler that allows unauthenticated remote attackers to exhaust server memory and cause denial of service. The vulnerability affects all Astro SSR applications using the Node standalone adapter, regardless of whether Server Islands functionality is actually used, because the request body is parsed before route validation occurs. An attacker can craft a payload containing many small JSON objects to achieve approximately 15x memory amplification, crashing the process with a single malicious request.
RemediationAI
Upgrade Astro to version 10.0.0 or later immediately, as the patch is already available and fully resolves the vulnerability. For organizations unable to upgrade immediately, implement a reverse proxy (such as Nginx or cloud load balancer) with request body size limits enforced before traffic reaches the Astro application; configure JSON payload size limits to block requests exceeding typical legitimate sizes (e.g., 1-10 MB depending on use case). Additionally, restrict network access to the Astro SSR application to trusted upstream sources only and implement request rate limiting on the /_server-islands route to further mitigate automated exploitation. Monitor process memory consumption and configure alerts for unusual heap growth patterns. See the official advisory at https://github.com/withastro/astro/security/advisories/GHSA-3rmj-9m5h-8fpv for patch deployment details.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in npm, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability exists in Astro's (cpe:2.3:a:withastro:astro) Server Islands implementation, specifically the /_server-islands/[name] route handler. The root cause is classified as CWE-770 (Allocation of Resources Without Limits or Throttling), where the application fails to enforce request body size limits before invoking JSON.parse(). The V8 JavaScript engine allocates heap memory proportionally to JSON structure complexity; an attacker exploits this by sending deeply nested or numerous JSON objects that force excessive heap allocation. The route is automatically registered on all SSR deployments using the Node standalone adapter, and critically, body parsing occurs before the island name parameter is validated, making every Astro SSR instance a potential target regardless of configured features.
Know when Astro gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
Astro is a web framework. Prior to version 10.0.0, Astro's Server Islands POST handler buffers and parses the full request body as JSON without enforcing a size limit. Because JSON.parse() allocates a V8 heap object for every element in the input, a crafted payload of many small JSON objects achieves ~15x memory amplification (wire bytes to heap bytes), allowing a single unauthenticated request to exhaust the process heap and crash the server. The /_server-islands/[name] route is registered on all Astro SSR apps regardless of whether any component uses server:defer, and the body is parsed before the island name is validated, so any Astro SSR app with the Node standalone adapter is affected. This issue has been patched in version 10.0.0.
Executive ViewAI
Organizations using Astro should be aware of moderate risk from CVE-2026-29772 rated CVSS 5.9. Exploitation could compromise the security of affected deployments. Organizations should apply vendor updates when available and monitor for exploitation.
Apply vendor patch. If patching is delayed: restrict network access and enable monitoring.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Related Vulnerabilities in Astro Framework Request Handling
View all 2SQL Injection exists in the Saxum Astro 4.0.14 component for Joomla!. Rated critical severity (CVSS 9.8), this vulnerabi
Astro web framework versions prior to 9.5.4 contain a server-side request forgery vulnerability in error page handling t
Authorization bypass in the Astro web framework version 6.4.7 lets remote unauthenticated attackers reach protected rout
Astro is a web framework for content-driven websites. Rated high severity (CVSS 7.8), this vulnerability is remotely exp
Server-side request forgery in Astro's built-in image proxy lets unauthenticated remote attackers force the server to fe
Astro is a web framework for content-driven websites. Rated high severity (CVSS 7.2), this vulnerability is remotely exp
Astro is a web framework for content-driven websites. Rated medium severity (CVSS 6.9), this vulnerability is remotely e
Astro is a web framework. Rated medium severity (CVSS 6.9), this vulnerability is remotely exploitable, no authenticatio
Astro is a web framework. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable, no authenticatio
Unvalidated reflection of the X-Forwarded-Host header in Astro (versions before 5.14.3) lets remote, unauthenticated att
Astro web framework versions 9.0.0 through 9.5.3 fail to validate remote image domains when the inferSize option is enab
Base-path prefix bypass in Astro prior to 7.2.4 allows unauthenticated remote attackers to reach protected server-side r
EUVD-2026-14962
GHSA-3rmj-9m5h-8fpv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB