Description
facil.io 0.6.0 through 0.7.6 contains an integer underflow vulnerability in the multipart MIME body parser that allows unauthenticated remote attackers to crash the server process by sending a crafted Content-Disposition header with an empty field name. Attackers can trigger a uint32_t wraparound in http_mime_parser.h causing an out-of-bounds memory read past the name pointer, resulting in a bus fault that crashes the handling worker with a single POST request.
Published: 2026-07-27
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

facil.io versions 0.6.0 through 0.7.6 include an integer underflow bug in the multipart MIME body parser. When parsing a POST request that contains a crafted Content-Disposition header with an empty field name, the parser performs a uint32_t wraparound in http_mime_parser.h. This underflow causes an out-of-bounds memory read past the name pointer, triggering a bus fault that crashes the worker handling the request. The vulnerability does not provide code execution or data exfiltration, but it can be leveraged to disrupt service availability.

Affected Systems

The vulnerability affects all deployments of facil.io from version 0.6.0 up to and including 0.7.6, released by Boaz Segev. No patch version is listed in the provided data, implying that the affected range remains vulnerable until an updated release is available.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity level. EPSS score is < 1%, and the vulnerability is not listed in CISA’s KEV catalog. Attackers require unauthenticated access to the HTTP interface and the ability to construct a multipart POST request with a malformed Content-Disposition header. A single crafted request can trigger the attack, causing an immediate crash of the handling worker and resulting in a denial of service for that request. No additional prerequisite authentication or privileged access is required, making the threat vector straightforward to exploit.

Generated by OpenCVE AI on August 3, 2026 at 17:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade facil.io to the latest available release that contains the integer underflow fix (e.g., 0.7.7 or newer).
  • Configure a reverse proxy or firewall to reject or sanitize multipart MIME requests that lack a field name or contain empty Content-Disposition headers.
  • Enable automatic restart of the facil.io worker process to quickly recover from crashes caused by malformed requests.

Generated by OpenCVE AI on August 3, 2026 at 17:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 31 Jul 2026 18:45:00 +0000

Type Values Removed Values Added
References

Mon, 27 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Boazsegev
Boazsegev facil.io
Vendors & Products Boazsegev
Boazsegev facil.io
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 27 Jul 2026 17:45:00 +0000

Type Values Removed Values Added
Description facil.io through 0.7.6 contains an integer underflow vulnerability in the multipart MIME body parser that allows unauthenticated remote attackers to crash the server process by sending a crafted Content-Disposition header with an empty field name. Attackers can trigger a uint32_t wraparound in http_mime_parser.h causing an out-of-bounds memory read past the name pointer, resulting in a bus fault that crashes the handling worker with a single POST request. facil.io 0.6.0 through 0.7.6 contains an integer underflow vulnerability in the multipart MIME body parser that allows unauthenticated remote attackers to crash the server process by sending a crafted Content-Disposition header with an empty field name. Attackers can trigger a uint32_t wraparound in http_mime_parser.h causing an out-of-bounds memory read past the name pointer, resulting in a bus fault that crashes the handling worker with a single POST request.
Title facil.io 0.7.6 Integer Underflow DoS via Multipart MIME Body Parser facil.io 0.6.0 - 0.7.6 Integer Underflow DoS via Multipart MIME Body Parser

Mon, 27 Jul 2026 17:00:00 +0000

Type Values Removed Values Added
Description facil.io through 0.7.6 contains an integer underflow vulnerability in the multipart MIME body parser that allows unauthenticated remote attackers to crash the server process by sending a crafted Content-Disposition header with an empty field name. Attackers can trigger a uint32_t wraparound in http_mime_parser.h causing an out-of-bounds memory read past the name pointer, resulting in a bus fault that crashes the handling worker with a single POST request.
Title facil.io 0.7.6 Integer Underflow DoS via Multipart MIME Body Parser
Weaknesses CWE-125
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Boazsegev Facil.io
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-31T18:19:06.846Z

Reserved: 2026-07-27T16:27:47.646Z

Link: CVE-2026-66729

cve-icon Vulnrichment

Updated: 2026-07-27T17:54:14.075Z

cve-icon NVD

Status : Deferred

Published: 2026-07-27T17:16:42.517

Modified: 2026-07-31T19:17:11.753

Link: CVE-2026-66729

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T17:15:12Z

Weaknesses