CVE-2026-29772Astro Web框架在10.0.0之前的版本中存在拒绝服务漏洞。Server Islands POST处理程序未限制请求体大小,攻击者可发送包含大量微小JSON对象的恶意请求,利用内存放大效应耗尽进程堆内存,导致服务器崩溃。该漏洞无需认证即可触发。
该漏洞位于Astro框架的Server Islands功能模块中。在10.0.0版本之前,所有Astro SSR应用默认注册的`/_server-islands/[name]`路由在处理POST请求时,会缓冲并解析完整的请求体为JSON,且未实施任何大小限制。由于V8引擎的`JSON.parse()`实现机制,解析包含大量微小JSON对象的输入时会产生显著的内存开销(约15倍放大),即线缆上的少量数据可在堆上占用大量内存。由于解析操作发生在验证island name之前,未经身份认证的攻击者可利用此缺陷发送特制的大体积Payload,迅速耗尽服务器进程的堆内存,导致服务崩溃。