# CVE-2026-27729: Astro memory exhaustion DoS in Server Actions

Source: https://junglewise.ai/threats/cve-2026-27729-astro-memory-exhaustion-dos-in-server-actions  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-02-25. Updated: 2026-09-25  
License: CC BY 4.0 with a link back

CVE-2026-27729 · Severity: low · CVSS 3.1 · Published 2026-02-25

Astro's Server Actions feature lacks request body size limits, allowing attackers to crash web application servers by sending oversized POST requests. This vulnerability affects web applications built with Astro that use server-side rendering (SSR) in standalone deployment mode. An unauthenticated attacker can repeatedly trigger server crashes, causing service outages and business disruption in containerized environments where the process automatically restarts in a crash loop.

Technologies: [@astrojs/node (npm)](https://junglewise.ai/threats/technologies/astrojs-node). Vendors: [Astro](https://junglewise.ai/threats/vendors/astro), [npm](https://junglewise.ai/threats/vendors/npm).

## Quick answers

**Is CVE-2026-27729 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-27729 being exploited in the wild.

**How severe is CVE-2026-27729?** Low severity, with a CVSS score of 3.1, published 25 February 2026.

**Which products and versions are affected?** Astro Node adapter (@astrojs/node) 9.0.0 to 9.5.3; @astrojs/node (npm) SEMVER:introduced=9.0.0,fixed=9.5.4.

**Is there a fix for CVE-2026-27729?** Yes. @astrojs/node (npm): upgrade to 9.5.4 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-27729 attacked?** It is attacked over the network.

**Am I affected by CVE-2026-27729?** Check whether you run Astro Node adapter (@astrojs/node) or @astrojs/node (npm) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- @astrojs/node (npm): upgrade to 9.5.4 or later

  ```sh
  npm install @astrojs/node@9.5.4
  ```


## Technical details

This vulnerability is an unrestricted resource allocation (CWE-770) affecting Astro's Server Actions framework. The root cause is the absence of default request body size limits in the Node adapter's standalone mode; incoming JSON and FormData request bodies are buffered entirely into memory without validation. An unauthenticated attacker can exploit this by sending a single POST request with a payload exceeding the process heap size to the discoverable action endpoint (e.g., /_actions/echo), causing an out-of-memory heap allocation failure and process crash. No authentication or user interaction is required; action names are publicly discoverable from HTML form attributes. The attack is network-reachable with high complexity (requires knowledge of heap constraints), but results in complete availability loss. Patch available in @astrojs/node version 9.5.4 and later.

## Affected products

- Astro Node adapter (@astrojs/node) 9.0.0 to 9.5.3

## Identifiers

- CVE-2026-27729
- GHSA-jm64-8m5q-4qh8

## Timeline

- 2026-02-25: disclosed: GitHub Security Advisory GHSA-jm64-8m5q-4qh8 published
- 2026-02-25: patched: Fix available in @astrojs/node 9.5.4+

## References

- [https://github.com/withastro/astro/security/advisories/GHSA-jm64-8m5q-4qh8](https://github.com/withastro/astro/security/advisories/GHSA-jm64-8m5q-4qh8)

## Related threats

- [Astro Node adapter denial of service in Host header parsing](https://junglewise.ai/threats/cve-2026-102984-astro-is-a-web-framework-for-content-driven-websites-prior-to-11)
- [withastro Astro open redirect in @astrojs/node server](https://junglewise.ai/threats/cve-2026-59730-withastro-astro-open-redirect-in-astrojs-node-server)
- [Astro: Cache Poisoning due to incorrect error handling when if-match header is malformed](https://junglewise.ai/threats/cve-2026-41322-astro-cache-poisoning-due-to-incorrect-error-handling-when-if)
- [Astro Server Islands memory exhaustion DoS due to missing request body size limit](https://junglewise.ai/threats/cve-2026-29772-astro-astrojs-node-memory-exhaustion-dos-in-server-islands)
- [Astro SSRF in remote image inferSize](https://junglewise.ai/threats/cve-2026-27829-astro-ssrf-in-remote-image-infersize)
