Skip to main content

libevent CVE-2026-63383

| EUVDEUVD-2026-63502 HIGH
Out-of-bounds Read (CWE-125)
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. Access
    Send crafted 6-byte malformed RPC tag
  2. Delivery
    Fragment evbuffer across pullup boundary
  3. Exploit
    Loop iterates beyond 5-byte contiguous region
  4. Execution
    Out-of-bounds read triggered in decode_tag_internal
  5. Impact
    Process crash (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

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 specifically invokes libevent's event tagging / tagged RPC subsystem (the decode_tag_internal function in event_tagging.c) on data supplied or influenced by an attacker. Applications using libevent exclusively for socket multiplexing, timers, or HTTP without the tagging API are not affected. Additionally, the evbuffer must present the tag data in a fragmented (non-contiguous) layout so that the pullup window and the full logical length diverge; a contiguous single-extent evbuffer of 5 bytes or fewer would not trigger the boundary crossing. The CVSS vector (PR:N/UI:N/AV:N) confirms no authentication or user interaction is required once the vulnerable code path is reachable, and no non-default build configuration is specified. Exploitation is limited to denial-of-service (process crash); memory disclosure is theoretically possible from the OOB read region but not confirmed as a practical information-leak vector.

Impact

The CVSS 4.0 base score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N) reflects a straightforward network-reachable denial-of-service with no complexity barriers and no authentication requirement, which is accurate for the class of exposure: any application exposing the libevent RPC tagging path to untrusted network input is directly vulnerable. Critically, the sole impact is process availability (VA:H); confidentiality and integrity are unaffected (VC:N/VI:N), which lowers the real-world blast radius compared with the raw score. The vulnerability is not listed in CISA KEV, and no public exploit code has been identified, making active mass exploitation unlikely at time of analysis. The practical risk is therefore gated on whether a given deployment actually invokes the event tagging decoder on attacker-controlled data - applications using libevent purely for socket I/O or timers are not exposed. The combination of a high CVSS score, widely embedded library, available fixed versions, and DoS-only impact places this in the 'patch promptly, not emergency-incident' tier absent evidence of active exploitation.

Exploit ScenarioDerived

An attacker sends a crafted network message to a service that uses libevent's tagged RPC decoding - for example a custom protocol server built on libevent's evbuffer/RPC API - containing a 6-byte malformed tag split across two non-contiguous evbuffer extents. When decode_tag_internal calls evbuffer_pullup for 5 bytes and then iterates using the original full length, the loop advances one byte past the flattened window into unmapped or invalid memory, triggering an invalid memory read that crashes the process. No exploit code is publicly known, but the attack is mechanically simple to replicate from the vulnerability description and commit diff alone.

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

Out-of-bounds read in libevent's tagged RPC decoder crashes any application that decodes attacker-controlled tag data using the evbuffer API, affecting all 2.1.x releases prior to 2.1.13 and all 2.2.x alpha releases prior to 2.2.2-alpha. The flaw in decode_tag_internal causes the byte-iteration loop to walk the full logical buffer length while only a smaller pullup window is physically contiguous, allowing a crafted 6-byte fragmented tag to drive reads past valid memory and abort the process. No active exploitation is confirmed and no public proof-of-concept exists; fixed releases are available on GitHub and should be applied promptly given libevent's broad embedding across network-facing software.

RemediationAI

The primary remediation is upgrading libevent to version 2.1.13-stable (for the 2.1.x branch) or 2.2.2-alpha (for the 2.2.x branch), both of which contain the corrected loop bound in decode_tag_internal; release artifacts are available at 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. For deployments where an immediate upgrade is not feasible, the most targeted compensating control is to restrict or firewall access to any service endpoint that processes libevent tagged RPC data from untrusted sources, since the flaw is only reachable through that specific code path; disabling or not invoking the event_tagging API entirely eliminates exposure without a code change. Downstream distributions (Debian, Ubuntu, RHEL, etc.) should be monitored for backport availability if building from system packages rather than vendored source.

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 C event-notification library used extensively as a dependency in servers, proxies, and system utilities. Its evbuffer API manages I/O buffers that may be logically contiguous but physically fragmented across multiple memory extents. The event_tagging subsystem provides a simple tagged RPC encoding over evbuffers. In decode_tag_internal (event_tagging.c), the code calls evbuffer_pullup requesting at most sizeof(number)+1 bytes (5 bytes for a 4-byte uint32_t tag field) to flatten that many bytes into a contiguous region; however, the subsequent while-loop was bounded by the full logical len rather than the pullup length. When a fragmented evbuffer presents a 6-byte malformed tag, the loop index can advance past the 5-byte pullup window into non-contiguous or unmapped memory, constituting a CWE-125 (Out-of-Bounds Read). The GitHub commit diffs (e1f9e21, 91ed874) confirm the fix: a local pullup_len variable is introduced and the loop bound changed from len to pullup_len, closing the divergence between the flattened window and the iteration count.

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, no auth required, no complexity; pure availability impact (process 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:48 cve.org
HIGH 8.7

DescriptionCVE.org

Libevent is an event notification library. Prior to 2.1.13 and 2.2.2-alpha, libevent can read beyond a contiguous evbuffer region in event_tagging.c when decode_tag_internal requests at most five bytes from evbuffer_pullup but iterates using the full logical buffer length. A fragmented evbuffer containing a six-byte malformed tag can therefore advance past the pullup window and trigger an out-of-bounds read, which can crash a process that decodes attacker-controlled tagged RPC data. This issue is fixed in versions 2.1.13 and 2.2.2-alpha.

Executive ViewAI

Why It Matters

CVE-2026-63383 is a denial-of-service vulnerability in libevent, a widely-used network library embedded across server and application platforms. Although no public exploit identified at time of analysis, attackers can remotely crash applications by sending specially-crafted tag data to any service using libevent's RPC decoder, creating an availability threat for internet-facing systems. Patched versions are available and should be deployed promptly.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
High
C event library embedded in Tor, memcached, tmux, Chromium, and many network daemons
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

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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-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-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