CVE-2026-19481
Received Received - Intake

Prototype Pollution in @fastify/busboy

Vulnerability report for CVE-2026-19481, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-13

Last updated on: 2026-08-13

Assigner: openjs

Description

@fastify/busboy is a multipart form-data parser. In versions 1.0.0 through 3.2.0, an attacker who can submit multipart form-data can crash the parser by sending a part header whose name is a prototype-inherited property such as __proto__ or constructor. The internal header parser stores headers in a plain JavaScript object and assumes each value is an array, so an inherited property name resolves to a truthy non-array value and triggers a TypeError. In the common pipe integration the failure surfaces as an error event, but in direct write or end usage the exception is thrown synchronously and can terminate the Node.js process, causing an unauthenticated denial of service. The issue is fixed in @fastify/busboy 3.2.1, which creates the header object with a null prototype. Users should upgrade to 3.2.1.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-13
Last Modified
2026-08-13
Generated
2026-08-13
AI Q&A
2026-08-13
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
fastify busboy From 1.0.0 (inc) to 3.2.1 (exc)
fastify busboy 3.2.1

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-754 The product does not check or incorrectly checks for unusual or exceptional conditions that are not expected to occur frequently during day to day operation of the product.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability affects @fastify/busboy versions 1.0.0 through 3.2.0. An attacker can crash the multipart form-data parser by sending a part header with a prototype-inherited property name like __proto__ or constructor. The parser stores headers in a plain JavaScript object and expects array values, so inherited properties trigger a TypeError. This causes a denial of service by crashing the Node.js process if uncaught.

Detection Guidance

To detect this vulnerability, check the version of @fastify/busboy in your project. If you are using versions 1.0.0 through 3.2.0, the system is vulnerable. Run 'npm list @fastify/busboy' or check your package.json to verify the installed version.

Impact Analysis

This vulnerability allows unauthenticated attackers to crash the Node.js process by submitting malicious multipart form-data. If the application uses direct write() or end() methods, the crash happens immediately. If using req.pipe(busboy), it triggers an error event. Without proper error handling, the service becomes unavailable, causing downtime.

Mitigation Strategies

Immediately upgrade @fastify/busboy to version 3.2.1 or later using 'npm update @fastify/busboy'. If upgrading is not possible, attach an error listener to the Busboy stream or wrap direct write() or end() calls in try/catch blocks to prevent process crashes.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-19481. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart