All vulnerabilities
CVE-2026-74866GHSA-gxm5-99cw-xjw9

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

@fastify/busboy @fastify/busboynpmFrameworks
CVSS
5.8Medium
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.33%Chance of exploitation activity in the next 30 days, higher than 24% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in3.2.2Fixed versionGitHub
Published21 Aug 2026Updated 5 Oct 2026CVE List

What fixes it

  • 3.2.2@fastify/busboy, npmGitHubnpm install @fastify/busboy@3.2.2
  • 3.2.2@fastify/busboyCVE List

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

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.

Text from GitHub Advisory Database

Affected versions 4

  • @fastify/busboy, npm< 3.2.2GitHub
  • @fastify/busboyaffected: all versions before 3.2.2CVE List
  • @fastify/busboyunaffected: 3.2.2CVE List
  • @fastify/busboy, npmfrom first release, fixed in 3.2.2OSV

References 6