GHSA-4mh8-r7rc-xpvc

    Dashboard / Vulnerabilities / GHSA-4mh8-r7rc-xpvc

    GHSA-4mh8-r7rc-xpvc

    Published: 30 Sept 2026Last Modified: 1 Oct 2026

    Summary: fastify vulnerable to Denial of Service via unhandled exception on HTTP/2 trailer responses

    Details: ### Impact `fastify` crashes with an uncaught `ERR_HTTP2_INVALID_CONNECTION_HEADERS` exception when a route that registers a response trailer via `reply.trailer()` is served over HTTP/2. Fastify unconditionally adds the `Transfer-Encoding: chunked` header when a trailer is set, which is forbidden on HTTP/2, so Node.js throws while serializing the response headers. The exception is not caught and becomes an uncaughtException, terminating the Node.js process. One unauthenticated HTTP/2 request to any route that uses trailers is enough to crash the server, dropping all in-flight requests, and the request can be repeated to keep the process down. Applications are affected only when HTTP/2 is enabled (`http2: true`) and at least one route registers a trailer. HTTP/1.x responses are not affected. ### Patches Upgrade to `fastify` `5.12.5` or later. ### Workarounds Avoid registering response trailers with `reply.trailer()` on routes served over HTTP/2 until upgrading.

    Affected packages

    Package

    Name: fastify

    Purl: pkg:npm/fastify

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -5.12.5

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-4mh8-r7rc-xpvc | CVE-DB