Skip to main content

Apache Thrift CVE-2026-94652

| EUVDEUVD-2026-91565 MEDIUM
Memory Leak (CWE-401)
2026-10-02 apache GHSA-vvwp-vr72-8fwf
6.3
CVSS 4.0 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Reach Thrift C++ service over network
  2. Delivery
    Send requests hitting leak path
  3. Exploit
    Repeat to accumulate unfreed memory
  4. Execution
    Exhaust process memory
  5. Impact
    Service crash / denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource cleanup, leak prevention
Exploitation Conditions

Exploitation requires a deployed service using the Apache Thrift C++ bindings (version before 0.25.0) that is reachable by the attacker and exercises the leaking code path. The AT:P metric indicates a specific attack requirement: the vulnerable code path must be triggered repeatedly so that unfreed memory accumulates to a service-affecting level, meaning a single request is insufficient and transient low-traffic services are far less at risk. Limiting factors: impact is confined to availability (no data exposure or code execution), effect is gradual rather than instantaneous, and services that recycle/restart worker processes or cap memory may blunt the leak. Non-C++ Thrift bindings are not affected.

Impact

This is a medium-severity availability issue, not a high-priority emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) and the 6.3 base score are driven entirely by a low availability impact (VA:L) with no confidentiality or integrity impact (VC:N/VI:N) - consistent with CWE-401 (missing release of memory after effective lifetime), i.e. a memory leak leading to gradual resource exhaustion rather than code execution or data theft. The AT:P metric (attack requirement present) signals that exploitation is not simply fire-and-forget: a specific condition or repeated triggering is needed to accumulate enough leaked memory to degrade or crash the service. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no evidence of active or imminent exploitation - exploitation status is 'no public exploit identified at time of analysis.' NOTE A CONFLICT TO VERIFY: the input Tags label this 'Information Disclosure,' but the CVSS vector sets VC:N (no confidentiality impact) and the CWE is a memory leak, so the tag appears mislabeled - the real impact is denial of service, not disclosure. Overall this is a legitimate but low-urgency DoS-class hardening fix, best handled via normal patch cycles unless the affected service is internet-exposed and handles high request volumes.

Exploit ScenarioDerived

A remote, unauthenticated attacker repeatedly sends crafted or malformed requests to a service built on Apache Thrift's C++ bindings, each triggering a code path that fails to free allocated memory. Over sustained traffic the leaked memory accumulates until the process exhausts available RAM and crashes or is OOM-killed, causing a denial of service. No public exploit code was identified, and the AT:P requirement means a specific triggering condition must be met repeatedly rather than a single request.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Oct 02, 2026

A missing release of memory (CWE-401) in Apache Thrift C++ bindings before 0.25.0 allows remote, unauthenticated attackers to cause gradual memory exhaustion and a low-impact denial of service by repeatedly exercising the vulnerable code path. Exploitation requires a service that uses the affected C++ bindings, is network-reachable, and processes enough requests to accumulate the leak to a service-affecting level; non-C++ bindings are unaffected. No public exploit code or active exploitation has been identified at time of analysis, and the impact is confined to availability with no data exposure or code execution.

RemediationAI

Upgrade to Apache Thrift 0.25.0, which fixes the memory leak in the C++ bindings (Vendor-released patch: 0.25.0); refer to the vendor advisories at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/nodwz7gjvogkkh3w1jwbsslk1c7t0727. If immediate upgrade is not possible, compensating controls include restricting network access to services using the C++ bindings to trusted clients (reduces exposure but may limit legitimate use), configuring periodic worker process restarts to reclaim leaked memory (may drop in-flight connections), and enforcing memory limits or cgroups to mitigate exhaustion (side effect of potential out-of-memory kills). Monitor memory growth for early warning and prioritize upgrading long-running, high-traffic services.

Affected VersionsENISA

Apache Thrift 0 <0.25.0

Affected Packages

euvd apache_thrift fix: 0.25.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

Apache Thrift is a cross-language RPC and serialization framework; the C++ bindings implement server and client communication. CWE-401 (Missing Release of Memory after Effective Lifetime) describes a memory leak where allocated memory is not freed after its effective lifetime, causing resource consumption over time. The vulnerability affects the C++ runtime library for Apache Thrift versions before 0.25.0, as identified by the CPE cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* (all prior versions). The CVSS vector (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L) and independent CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L indicate a network-reachable, unauthenticated attack that requires specific conditions (AT:P) such as repeated triggering to accumulate unfreed memory. Only the C++ bindings are affected; other language bindings are not vulnerable.

Know when Apache Thrift 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 (apache) PRIMARY 6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 3.7 LOW

Remote unauthenticated (AV:N/PR:N), but AC:H because the leak must be triggered repeatedly under specific conditions to exhaust memory; only partial availability impact (A:L), no C/I.

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

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

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

Lifecycle Timeline

2
Patch available
Oct 02, 2026 - 13:02 EUVD
CVE Published
Oct 02, 2026 - 11:54 cve.org
MEDIUM 6.3

DescriptionCVE.org

Missing release of memory after effective lifetime vulnerability in Apache Thrift c++ bindings.

This issue affects Apache Thrift: before 0.25.0.

Users are recommended to upgrade to version 0.25.0, which fixes the issue.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
widely-used RPC/serialization library, but C++ bindings are a narrower backend subset
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2026-91135 CRITICAL
9.2 Oct 02

Heap-based buffer overflow in the C++ THeaderTransport of Apache Thrift before 0.25.0 lets a remote, unauthenticated att

CVE-2026-83632 CRITICAL
9.2 Oct 02

Heap-based memory corruption in Apache Thrift versions before 0.25.0 lets unauthenticated remote attackers who can send

CVE-2026-86537 HIGH
8.7 Oct 02

Denial of service in Apache Thrift deployments that use the D language bindings before version 0.25.0, where malformed i

CVE-2026-94646 HIGH
8.7 Oct 02

Denial of service in the Apache Thrift Node.js bindings (all versions before 0.25.0) lets remote, unauthenticated attack

CVE-2026-93925 HIGH
8.7 Oct 02

Remote denial of service against Apache Thrift C++ deployments that use the THeaderProtocol is achievable by sending a c

CVE-2026-66081 HIGH
8.7 Oct 02

Remote, unauthenticated attackers can crash applications built against Apache Thrift's c_glib (C/GLib) language bindings

CVE-2026-66859 HIGH
8.7 Oct 02

Denial of service in Apache Thrift's c_glib (C/GLib) language bindings before 0.25.0, where a crafted or malformed messa

CVE-2026-83663 HIGH
8.7 Oct 02

Denial of service in Apache Thrift's Go bindings (all versions before 0.25.0) allows an unauthenticated remote peer to c

CVE-2026-83745 HIGH
8.7 Oct 02

Memory exhaustion in Apache Thrift's Node.js and D language WebSocket server transports (all versions before 0.25.0) let

CVE-2026-96277 HIGH
8.7 Oct 02

Uncaught exception handling in the Apache Thrift Ruby bindings lets unauthenticated remote attackers crash network-reach

CVE-2026-94658 HIGH
8.7 Oct 02

Inefficient algorithmic complexity (CWE-407) in Apache Thrift's Lua bindings prior to version 0.25.0 allows remote, unau

CVE-2026-87117 HIGH
8.7 Oct 02

Unauthenticated remote attackers can crash applications that use the Apache Thrift PHP bindings prior to version 0.25.0

Vendor StatusVendor

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