Skip to main content

Libevent CVE-2026-63384

| EUVDEUVD-2026-63507 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-08-20 GitHub_M
8.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Send crafted tagged event message
  2. Delivery
    Deliver uint32 length > INT_MAX in payload header
  3. Exploit
    evtag_decode_int returns oversized unsigned value
  4. Install
    Implicit cast to signed int produces negative length
  5. C2
    evtag_unmarshal_string passes negative length to allocator
  6. Execute
    Allocation size wraps to huge value
  7. Impact
    Process crash / denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target application uses libevent's evtag (event tagging/marshaling) API to process data received from an attacker-controlled source, such as a network peer or external input stream. The CVSS vector (AV:N/AC:L/PR:N/UI:N) indicates no authentication and no special configuration are required beyond the application accepting tagged event data over the network. Exploitation is limited to applications that actually invoke evtag_unmarshal_header or evtag_unmarshal_string on untrusted input - applications that use libevent solely for its event loop or buffered I/O without invoking the evtag API are not vulnerable in practice. The attacker must be able to supply a raw tagged-data message with a crafted length field; no session hijacking or prior foothold is required if the evtag endpoint is exposed.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H) accurately reflects the attack surface: no authentication, no special attack conditions, and a direct availability impact reachable over the network. This is not a case of CVSS inflation - the unauthenticated network vector is credible because evtag data is processed from externally-supplied buffers in any application that accepts tagged event streams from untrusted sources. The impact is confined to availability (DoS), with no confidentiality or integrity compromise, limiting the damage ceiling compared to a full RCE. No EPSS score was provided in the input, and the vulnerability is not listed in CISA KEV, indicating no confirmed active exploitation at the time of analysis. The public GitHub advisory and fix commits make the root cause trivially understandable, which modestly increases the risk of opportunistic PoC development. Overall, real-world priority is moderate-to-high for any application that processes network-supplied libevent tagged data; applications that only use libevent for local event dispatch and never expose the evtag API to untrusted input have significantly lower effective risk.

Exploit ScenarioDerived

An attacker with network access to a service that accepts libevent-tagged event data sends a crafted message with a payload length field set to a value exceeding INT_MAX (e.g., 0x80000000). Libevent's evtag_unmarshal_header decodes this as a large unsigned integer, which is implicitly cast to a negative signed int, and evtag_unmarshal_string then passes this negative length into an allocator call, producing an enormous or invalid allocation that crashes the process. No public exploit code has been identified, but the patch diff fully discloses the vulnerable code path, making reproduction straightforward.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 20, 2026

Integer overflow in Libevent's event tagging subsystem exposes any application using the evtag API to remote denial of service without authentication. The flaw arises in evtag_unmarshal_header, where a uint32 payload length decoded from attacker-controlled input is implicitly cast to a signed int; values exceeding INT_MAX produce negative or truncated results that flow into allocation sizing in evtag_unmarshal_string, causing a wrapped allocation request and crash. No active exploitation has been confirmed (not in CISA KEV), but the network-accessible, unauthenticated attack surface and a publicly available upstream fix make this a straightforward patching priority for any consumer of the libevent evtag interface.

RemediationAI

Upgrade to libevent 2.1.13-stable (for 2.1.x users) or 2.2.2-alpha (for 2.2.x users); both are confirmed released at the GitHub release tags https://github.com/libevent/libevent/releases/tag/release-2.1.13-stable and https://github.com/libevent/libevent/releases/tag/release-2.2.2-alpha respectively, with fix commits 109c16499282959d70f56ec3baf4c8b1e6646bda and 5e3c6ebe342b34c5a9bcf48e9a32ad6708b9c416. For deployments that cannot patch immediately, a targeted compensating control is to block or sanitize all externally-supplied tagged event data before it reaches the evtag API - concretely, enforcing an application-layer maximum payload length (e.g., reject any event where the declared length field exceeds 0x7FFFFFFF) at the network boundary or input validation layer; this eliminates the overflow condition without requiring a library upgrade, though it requires modification of application-level parsing logic and may not be feasible for all consumers. Applications that do not expose the evtag marshaling interface to untrusted input are not practically exposed and need not treat this as an emergency.

Affected VersionsENISA

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

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 (CPE: cpe:2.3:a:libevent:libevent:*) is a portable, high-performance C event notification library widely embedded in other projects for async I/O and event dispatch. The vulnerable code resides in event_tagging.c, which implements a lightweight tagged-data marshaling facility (evtag). The function evtag_unmarshal_header calls evtag_decode_int to read a length field from the incoming buffer into a variable typed ev_uint32_t (unsigned 32-bit), then implicitly converts that value for use downstream in evtag_unmarshal_string. Because C integer conversion from uint32 to int is implementation-defined for values exceeding INT_MAX (2147483647), values in the range [INT_MAX+1, UINT32_MAX] produce a negative signed result. This negative length is subsequently used in a memory allocation size calculation, which wraps to a very large value and triggers an allocator failure or process crash. CWE-190 (Integer Overflow or Wraparound) precisely classifies the root cause: arithmetic is performed on a type too narrow to represent the full input domain without guarding against overflow. The commit fix is minimal and correct - adding the guard || len > INT_MAX in evtag_unmarshal_header before the unsafe conversion propagates.

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 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Network-reachable with no auth or user interaction; impact is availability-only (DoS via allocation crash), no confidentiality or integrity effect.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Aug 20, 2026 - 18:03 EUVD
CVE Published
Aug 20, 2026 - 17:53 cve.org
HIGH 8.7

DescriptionCVE.org

Libevent is an event notification library. Prior to 2.1.13 and 2.2.2-alpha, libevent has an incorrect integer conversion in event_tagging.c when evtag_unmarshal_header uses evtag_decode_int to decode an attacker-controlled uint32 payload length and returns it as a signed int. Values above INT_MAX become negative or truncated, and evtag_unmarshal_string can use the converted value in allocation sizing, producing a wrapped large allocation request and denial of service. This issue is fixed in versions 2.1.13 and 2.2.2-alpha.

Executive ViewAI

Why It Matters

A vulnerability in Libevent's event tagging subsystem allows remote attackers to crash applications without authentication, causing service outages. Organizations using Libevent-dependent applications-including networking libraries, message brokers, and protocol handlers-face availability risk from unauthenticated denial-of-service attacks. A vendor patch is available and should be prioritized immediately.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
Medium
widely embedded C event library, not universally deployed
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC 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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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-63382 CRITICAL
9.2 Aug 20

HTTP request smuggling in the libevent evhttp server (http.c) affects all versions prior to 2.1.13 and the 2.2.x-alpha l

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