Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. @astrojs/node
  4. ›
  5. CVE-2026-29772

CVE-2026-29772: Astro: Memory exhaustion DoS due to missing request body size limit in Server Islands

March 24, 2026

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.

References

  • github.com/advisories/GHSA-3rmj-9m5h-8fpv
  • github.com/withastro/astro
  • github.com/withastro/astro/commit/f9ee8685dd26e9afeba3b48d41ad6714f624b12f
  • github.com/withastro/astro/releases/tag/@astrojs/node@10.0.0
  • github.com/withastro/astro/security/advisories/GHSA-3rmj-9m5h-8fpv
  • nvd.nist.gov/vuln/detail/CVE-2026-29772

Code Behaviors & Features

Detect and mitigate CVE-2026-29772 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 10.0.0

Fixed versions

  • 10.0.0

Solution

Upgrade to version 10.0.0 or above.

Impact 5.9 MEDIUM

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-770: Allocation of Resources Without Limits or Throttling

Source file

npm/@astrojs/node/CVE-2026-29772.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Thu, 26 Mar 2026 00:17:36 +0000.