CVE-2026-29772 json
Astro: Memory exhaustion DoS due to missing request body size limit in Server Islands
published 2026-03-24 7 mo ago modified 2026-06-17 4 mo ago also EUVD-2026-14962 , GHSA-3rmj-9m5h-8fpv
- cvss
- 5.9
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 32%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- npm @astrojs/node 10.0.0
- astro @astrojs/node 10.0.0
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 7 mo ago
Exploit prediction
0.39% chance of exploitation in the next 30 days, higher than 32% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/withastro/astro/security/advisories/GHSA-3rmj-9m5h-8fpv referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @astrojs/node | <10.0.0 |
10.0.0 |
Affected products
- withastro astro
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
-
github.com
/withastro/astro/commit/f9ee8685dd26e9afeba3b48d41ad6714f624b12f
web
-
github.com
/withastro/astro/security/advisories/GHSA-3rmj-9m5h-8fpv
web, exploit, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-29772
advisory
-
github.com
/withastro/astro
package
-
github.com
/withastro/astro/releases/tag/@astrojs/node@10.0.0
web
Sources
- CVE List CVE-2026-29772
- GitHub Advisory GHSA-3rmj-9m5h-8fpv
- NVD CVE-2026-29772
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.