VDB
Sign up
LOW3.7

GHSA-mrq3-vjjr-p77c

Fastify Vulnerable to DoS via Unbounded Memory Allocation in sendWebStream

Quick fix

GHSA-mrq3-vjjr-p77c — fastify: upgrade to the fixed version with the command below.

npm install fastify@5.7.3

Details

### Impact A Denial of Service vulnerability in Fastify’s Web Streams response handling can allow a remote client to exhaust server memory. Applications that return a `ReadableStream` (or `Response` with a Web Stream body) via `reply.send()` are impacted. A slow or non-reading client can trigger unbounded buffering when backpressure is ignored, leading to process crashes or severe degradation.

### Patches The issue is fixed in Fastify 5.7.3. Users should upgrade to 5.7.3 or later.

### Workarounds Avoid sending Web Streams from Fastify responses (e.g., `ReadableStream` or `Response` bodies). Use Node.js streams (`stream.Readable`) or buffered payloads instead until the project can upgrade.

### References - https://hackerone.com/reports/3524779

Are you affected?

Enter the version of the package you're using.

Affected packages

npm/fastify
Introduced in: 0Fixed in: 5.7.3
Fixnpm install fastify@5.7.3

References