Skip to main content

libevent CVE-2026-63382

| EUVDEUVD-2026-63505 CRITICAL
HTTP Request/Response Smuggling (CWE-444)
2026-08-20 GitHub_M
9.2
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach evhttp behind a proxy
  2. Delivery
    Craft ambiguous TE/chunked request
  3. Exploit
    Proxy and libevent disagree on boundaries
  4. Execution
    Smuggle second request onto connection
  5. Impact
    Bypass access controls or poison cache

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
Exploitation Conditions

Exploitation requires that the target run the libevent evhttp HTTP server behind an intermediary (reverse proxy, load balancer, or CDN) whose HTTP framing differs from libevent's - this is the AT:P Attack Requirement and the core prerequisite. The attacker crafts requests using at least one of the three vulnerable behaviors: duplicate Transfer-Encoding headers (only the first is read), a comma-separated Transfer-Encoding list ending in 'chunked' (formerly unrecognized), or bare-LF-terminated chunk lines (formerly accepted). No authentication or user interaction is needed (PR:N/UI:N). Limiting factors: standalone libevent evhttp with no fronting proxy, or a proxy that already strictly normalizes Transfer-Encoding and chunk framing, largely neutralizes the desync; the flaw is inapplicable to deployments that do not use the evhttp module at all.

Impact

The vendor CVSS 4.0 base score is 9.2 (Critical) with AV:N/AC:L/AT:P/PR:N/UI:N and high confidentiality and integrity impact - reflecting unauthenticated network reach but an Attack Requirement (AT:P): the desync only manifests when libevent evhttp runs behind a proxy that frames the same request differently, so exploitability is real but conditional rather than universal. That AT:P is the single most important signal: this is not a default-config, standalone-server bug, which tempers the raw 9.2. There is no CISA KEV listing and no evidence of a public POC, so exploitation status is theoretical at present, but request-smuggling classes are well understood and readily reproduced by skilled attackers once a vulnerable proxy/back-end pairing is known. Given libevent's broad embedding, defenders running evhttp behind CDNs, load balancers, or reverse proxies should treat this as a high-priority patch even though EPSS/KEV signals are absent; conversely, deployments that do not use evhttp, or use it without a fronting proxy, carry substantially lower real-world risk.

Exploit ScenarioDerived

An attacker sends a single crafted HTTP request through a reverse proxy or CDN to a back-end built on libevent evhttp, using duplicate or comma-separated Transfer-Encoding headers and bare-LF chunk delimiters so the proxy and back-end disagree on request boundaries. The trailing bytes are interpreted by libevent as a separate, smuggled request that rides on a victim's connection, letting the attacker bypass proxy access controls or inject a poisoned response into a shared cache. No public exploit is known, but the low attack complexity of the parsing divergence makes reliable exploitation feasible against a suitable proxy pairing.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 20, 2026

HTTP request smuggling in the libevent evhttp server (http.c) affects all versions prior to 2.1.13 and the 2.2.x-alpha line prior to 2.2.2-alpha, letting an unauthenticated remote attacker desynchronize request boundaries when libevent sits behind a differently-framing proxy. Because evhttp mishandles duplicate and comma-listed Transfer-Encoding headers and accepts bare-LF chunk terminators, a smuggled second request can bypass proxy-enforced access controls or poison shared caches. No public exploit identified at time of analysis, and this is not listed in CISA KEV; a vendor patch is available.

RemediationAI

Vendor-released patch: upgrade to libevent 2.1.13 (stable, https://github.com/libevent/libevent/releases/tag/release-2.1.13-stable) or, for the alpha line, 2.2.2-alpha (https://github.com/libevent/libevent/releases/tag/release-2.2.2-alpha); the fixes are in commits 10abb34b, 5119ceb0, 83ba6737, and ac38703b, which add evhttp_check_transfer_encoding_, correctly handle duplicate and comma-separated Transfer-Encoding values, and switch chunk parsing to EVBUFFER_EOL_CRLF_STRICT to reject bare-LF terminators. Applications statically or dynamically linking libevent must rebuild or repackage against the patched library, not merely update a config. Where immediate patching is impossible, reduce exposure by configuring the fronting proxy to normalize requests - reject messages containing both Transfer-Encoding and Content-Length, strip or reject duplicate/comma-listed Transfer-Encoding headers, and enforce strict CRLF chunk framing - and, where feasible, disable or avoid exposing the evhttp server directly; the trade-off is that strict proxy normalization can break clients that rely on lax framing, and disabling evhttp removes the affected functionality entirely.

Affected VersionsENISA

libevent < 2.1.13
libevent 2.2.0-alpha, < 2.2.2-alpha

Affected Packages

euvd libevent fix: 2.1.13
euvd libevent_2_2_0_alpha fix: 2.2.2-alpha

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

libevent is a widely embedded C event-notification library whose optional evhttp module provides a lightweight HTTP client/server. The flaw is CWE-444 (Inconsistent Interpretation of HTTP Requests / request smuggling) and stems from three parsing defects in http.c: evhttp_find_header returns only the first of duplicate Transfer-Encoding headers; the missing evhttp_check_transfer_encoding_ helper meant a whole-string comparison failed to recognize valid comma-separated lists ending in 'chunked'; and evhttp_handle_chunked_read read chunk lines with EVBUFFER_EOL_CRLF instead of EVBUFFER_EOL_CRLF_STRICT, accepting bare LF as a chunk-line terminator. Each divergence gives a front-end proxy and the libevent back-end a different view of where one request ends and the next begins. The affected product per CPE is cpe:2.3:a:libevent:libevent, spanning all builds that expose evhttp.

Know when Libevent gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 9.2 CRITICAL
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
vuln.today AI 8.9 HIGH

Network, unauthenticated (PR:N/UI:N), but AC:H because exploitation needs a differently-framing proxy; S:C as smuggling crosses the proxy trust boundary, with high C/I and low A impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:L/SI:L/SA:N
SUSE 7.7 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L
Red Hat 7.7 HIGH

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 20, 2026 - 18:03 EUVD
CVE Published
Aug 20, 2026 - 17:51 cve.org
CRITICAL 9.2

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

Libevent's HTTP request handling contains a critical flaw allowing unauthenticated attackers to bypass proxy-based access controls and corrupt shared caches. While no public exploit has been identified at time of analysis, any organization running libevent versions prior to 2.1.13-particularly in web infrastructure or proxy deployment roles-faces immediate risk of unauthorized access and data corruption. A vendor patch is available and must be deployed urgently.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.6%
Top 54% exploitable
Prevalence
High
libevent is broadly embedded across servers and tooling, though evhttp use is a subset
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.

CVE-2016-10195 CRITICAL POC
9.8 Mar 15

The name_parse function in evdns.c in libevent before 2.1.6-beta allows remote attackers to have unspecified impact via

CVE-2016-10197 HIGH POC
7.5 Mar 15

The search_make_new function in evdns.c in libevent before 2.1.6-beta allows attackers to cause a denial of service (out

CVE-2016-10196 HIGH POC
7.5 Mar 15

Stack-based buffer overflow in the evutil_parse_sockaddr_port function in evutil.c in libevent before 2.1.6-beta allows

CVE-2026-63384 HIGH
8.7 Aug 20

Integer overflow in Libevent's event tagging subsystem exposes any application using the evtag API to remote denial of s

CVE-2026-63383 HIGH
8.7 Aug 20

Out-of-bounds read in libevent's tagged RPC decoder crashes any application that decodes attacker-controlled tag data us

CVE-2026-63388 HIGH
8.4 Aug 20

Heap out-of-bounds write in libevent's bufferevent_sock.c allows any local peer connecting to an AF_UNIX evhttp listener

CVE-2014-6272 HIGH
7.5 Aug 24

Multiple integer overflows in the evbuffer API in Libevent 1.4.x before 1.4.15, 2.0.x before 2.0.22, and 2.1.x before 2.

CVE-2015-6525 HIGH
7.5 Aug 24

Multiple integer overflows in the evbuffer API in Libevent 2.0.x before 2.0.22 and 2.1.x before 2.1.5-beta allow context

CVE-2026-63495 HIGH
7.5 Aug 20

Memory exhaustion in libevent's WebSocket server (ws.c) allows unauthenticated remote clients to crash affected processe

CVE-2026-63387 HIGH
7.0 Aug 20

Off-by-one stack buffer overflow in Libevent's evdns component (versions prior to 2.1.13-stable and 2.2.2-alpha) enables

CVE-2026-63381 MEDIUM
5.8 Aug 20

Use-after-free memory corruption in libevent's evbuffer_add_buffer_reference (buffer.c) allows a caller that can drive a

CVE-2026-63380 MEDIUM
5.7 Aug 20

Use-after-free in libevent's WebSocket session initialization (ws.c) before version 2.2.2-alpha allows a local low-privi

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 12 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise Micro 5.3 Affected
SUSE Linux Enterprise Micro 5.4 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy