GHSA-gxm5-99cw-xjw9

    Dashboard / Vulnerabilities / GHSA-gxm5-99cw-xjw9

    GHSA-gxm5-99cw-xjw9

    Published: 5 Oct 2026Last Modified: 5 Oct 2026

    Summary: @fastify/busboy vulnerable to CRLF injection via multipart Content-Disposition filename and name

    Details: ### Impact `@fastify/busboy` 3.2.1 and earlier retains a bare carriage return or line feed inside the parsed `Content-Disposition` parameters returned to the application. The multipart header parser ends a header line only on the two-byte `\r\n` sequence, so a lone CR or LF embedded in a part header is carried verbatim into the `filename` and field `name` delivered by the `file` and `field` events. An application that forwards the supplied filename or name into a CR/LF-sensitive sink cannot anticipate the embedded control character. An attacker who uploads a file whose `filename` or field `name` contains a bare CR or LF can pollute filenames on disk when the upload is saved under its original name, inject forged lines into logs, or inject headers on a downstream hop that does not re-validate CR/LF, such as object-storage metadata or a proxied backend. Applications using `@fastify/busboy` directly, or through `@fastify/multipart` and its consumers, are affected. ### Patches Upgrade to `@fastify/busboy` 3.2.2 or later. ### Workarounds Validate or strip carriage return and line feed characters from the `filename` and field `name` before using them in any filesystem, logging, or outbound-header context.

    Affected packages

    Package

    Name: @fastify/busboy

    Purl: pkg:npm/%40fastify/busboy

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -3.2.2

    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-gxm5-99cw-xjw9 | CVE-DB