Description
Libevent is an event notification library. Prior to 2.1.13 and 2.2.2-alpha, the libevent evhttp parser in http.c inconsistently handles duplicate Transfer-Encoding headers, comma-separated Transfer-Encoding values, and bare line feeds in chunked framing. evhttp_find_header can select only the first header, evhttp_check_transfer_encoding_ was absent so the previous whole-string comparison fails to recognize valid lists ending in chunked, and evhttp_handle_chunked_read uses EVBUFFER_EOL_CRLF rather than EVBUFFER_EOL_CRLF_STRICT, accepting bare LF chunk terminators. When libevent is deployed behind a proxy that frames the same request differently, an unauthenticated remote attacker can desynchronize request boundaries and smuggle a second request, potentially bypassing access controls or poisoning caches. This issue is fixed in versions 2.1.13 and 2.2.2-alpha.
Published: 2026-08-20
Score: 9.2 Critical
EPSS: < 1% Very Low
KEV: No
Impact: HTTP Request Smuggling
Action: Immediate Patch
AI Analysis

Impact

The issue arises in the evhttp component of libevent, where the HTTP parser incorrectly handles duplicate Transfer‑Encoding headers, comma‑separated lists, and raw line feeds in chunked traffic. This type of weakness, classified as CWE‑444 – inadequate handling of HTTP chunked encoding, allows an attacker to desynchronize request boundaries and smuggle a second HTTP request within a single client connection. The smuggled request can bypass access controls or poison shared HTTP caches, leading to unauthorized access or data leakage.

Affected Systems

libevent’s evhttp parser is affected in all releases before 2.1.13 and before the 2.2.2‑alpha branch. The fix is included in libevent release‑2.1.13‑stable and the 2.2.2‑alpha release.

Risk and Exploitability

The CVSS score of 9.2 classifies this as high severity, and the vulnerability is exploitable by an unauthenticated remote attacker positioned behind a proxy or load balancer that frames requests. Because EPSS is not available and the issue is not listed in the CISA KEV catalog, the likelihood of observed attacks remains uncertain, but the potential impact warrants prompt remediation. The attack vector is inferred to be HTTP request smuggling along the network path between the client and the server.

Generated by OpenCVE AI on August 21, 2026 at 02:12 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade libevent to version 2.1.13‑stable or newer (including 2.2.2‑alpha) to apply the official fix.
  • If the upgrade cannot occur immediately, configure upstream or downstream proxies to reject or normalize duplicate Transfer‑Encoding headers and enforce strict CRLF termination for chunked data.
  • As a temporary measure, disable evhttp’s chunked transfer processing if acceptable for your use case, or replace evhttp with an alternative HTTP parsing library that adheres to RFC 7230.

Generated by OpenCVE AI on August 21, 2026 at 02:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8710-1 libevent vulnerabilities
History

Thu, 03 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Important


Fri, 21 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Libevent Project
Libevent Project libevent
Vendors & Products Libevent Project
Libevent Project libevent

Thu, 20 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 20 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Description Libevent is an event notification library. Prior to 2.1.13 and 2.2.2-alpha, the libevent evhttp parser in http.c inconsistently handles duplicate Transfer-Encoding headers, comma-separated Transfer-Encoding values, and bare line feeds in chunked framing. evhttp_find_header can select only the first header, evhttp_check_transfer_encoding_ was absent so the previous whole-string comparison fails to recognize valid lists ending in chunked, and evhttp_handle_chunked_read uses EVBUFFER_EOL_CRLF rather than EVBUFFER_EOL_CRLF_STRICT, accepting bare LF chunk terminators. When libevent is deployed behind a proxy that frames the same request differently, an unauthenticated remote attacker can desynchronize request boundaries and smuggle a second request, potentially bypassing access controls or poisoning caches. This issue is fixed in versions 2.1.13 and 2.2.2-alpha.
Title libevent evhttp: Multiple HTTP Parser Bugs Enable Request Smuggling
Weaknesses CWE-444
References
Metrics cvssV4_0

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


Subscriptions

Libevent Project Libevent
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-20T19:33:50.217Z

Reserved: 2026-07-16T17:39:30.171Z

Link: CVE-2026-63382

cve-icon Vulnrichment

Updated: 2026-08-20T19:33:25.067Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-20T18:16:35.700

Modified: 2026-09-09T21:19:49.197

Link: CVE-2026-63382

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-20T17:51:15Z

Links: CVE-2026-63382 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T13:01:11Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')