CVE-2026-66730
Received Received - Intake

Denial-of-Service in facil.io Multipart Parser

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

Publication date: 2026-07-27

Last updated on: 2026-07-27

Assigner: VulnCheck

Description

facil.io 0.6.0 through 0.7.6 contains a denial-of-service vulnerability in the multipart body parser that allows an unauthenticated remote attacker to permanently freeze worker processes at 100% CPU by sending a multipart/form-data request with a partial closing boundary. The missing progress guard in the parser loop causes http_mime_parse to return 0 bytes consumed without setting done or error flags, causing the calling loop to re-invoke the parser on the same buffer indefinitely, exhausting all workers and permanently disabling the server until manually restarted.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

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

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
facil.io facil.io From 0.6.0 (inc) to 0.7.6 (inc)
facil.io facil From 0.6.0 (inc) to 0.7.6 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-835 The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is an infinite loop denial-of-service (DoS) vulnerability in the facil.io MIME parser affecting versions 0.6.0 through 0.7.6. An unauthenticated remote attacker can freeze worker processes at 100% CPU by sending a multipart/form-data request with a partial closing boundary, causing the parser to repeatedly process the same buffer without consuming bytes or setting completion flags, leading to an infinite loop.

Detection Guidance

Monitor for sustained 100% CPU usage in facil.io worker processes, particularly when handling multipart/form-data requests. Check server logs for POST requests with partial closing boundaries like '--B-' instead of '--B--\r\n'. Use network traffic analysis tools to detect malformed multipart requests targeting facil.io endpoints.

Impact Analysis

The vulnerability allows an attacker to permanently disable server worker processes until manually restarted. This can cause service outages, degrade performance, and require administrative intervention to recover. Systems relying on facil.io for handling multipart/form-data requests are particularly at risk.

Mitigation Strategies

Upgrade facil.io to a patched version if available. Implement rate limiting on multipart/form-data endpoints. Add network-level protections to block malformed multipart requests with partial boundaries. Temporarily disable multipart parsing if not essential until patched.

Chat Assistant

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

EPSS Chart