CVE-2026-66731
Received Received - Intake

facil.io HTTP/1.1 Chunked Transfer Encoding DoS Vulnerability

Vulnerability report for CVE-2026-66731, 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.7.5 through 0.7.6 contains a denial-of-service vulnerability in the HTTP/1.1 chunked transfer encoding parser that allows unauthenticated remote attackers to crash the server by sending a negative chunk size value. Attackers can send a single POST request with a Transfer-Encoding: chunked header containing a leading minus sign in the chunk size field, causing the parser in http1_parser.h to compute a large positive integer from the negated value, corrupting internal state and moving the read pointer into unmapped memory resulting in a fault.

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 1 associated CPE
Vendor Product Version / Range
facil.io facil From 0.7.5 (inc) to 0.7.6 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-125 The product reads data past the end, or before the beginning, of the intended buffer.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a denial-of-service vulnerability in the facil.io library versions 0.7.5 through 0.7.6. It involves the HTTP/1.1 chunked transfer encoding parser incorrectly handling negative chunk size values. When an attacker sends a POST request with a negative chunk size (e.g., a leading minus sign in the chunk size field), the parser converts it into a large positive integer, corrupting internal state and causing the read pointer to access unmapped memory, resulting in a server crash.

Detection Guidance

To detect this vulnerability, monitor for crashes in facil.io servers after receiving POST requests with Transfer-Encoding: chunked headers containing negative chunk sizes. Use network traffic analysis tools like Wireshark to inspect HTTP requests for malformed chunked encoding. Check server logs for segmentation faults or memory access violations following such requests.

Impact Analysis

This vulnerability allows unauthenticated remote attackers to crash the server by sending a single malicious POST request. The impact includes server downtime, denial of service for legitimate users, and potential disruption of services relying on the facil.io library for HTTP/1.1 chunked transfer encoding.

Mitigation Strategies

Immediately upgrade to a patched version of facil.io if available. If not, implement input validation to reject negative chunk sizes in the HTTP/1.1 parser. Temporarily block malformed requests using a web application firewall or reverse proxy. Disable chunked transfer encoding if not required by your application.

Chat Assistant

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

EPSS Chart