Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Thrift C++ service over network
-
DeliverySend requests hitting leak path
-
ExploitRepeat to accumulate unfreed memory
-
ExecutionExhaust process memory
-
ImpactService 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
2DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
More in Apache Thrift
View allHeap-based buffer overflow in the C++ THeaderTransport of Apache Thrift before 0.25.0 lets a remote, unauthenticated att
Heap-based memory corruption in Apache Thrift versions before 0.25.0 lets unauthenticated remote attackers who can send
Denial of service in Apache Thrift deployments that use the D language bindings before version 0.25.0, where malformed i
Denial of service in the Apache Thrift Node.js bindings (all versions before 0.25.0) lets remote, unauthenticated attack
Remote denial of service against Apache Thrift C++ deployments that use the THeaderProtocol is achievable by sending a c
Remote, unauthenticated attackers can crash applications built against Apache Thrift's c_glib (C/GLib) language bindings
Denial of service in Apache Thrift's c_glib (C/GLib) language bindings before 0.25.0, where a crafted or malformed messa
Denial of service in Apache Thrift's Go bindings (all versions before 0.25.0) allows an unauthenticated remote peer to c
Memory exhaustion in Apache Thrift's Node.js and D language WebSocket server transports (all versions before 0.25.0) let
Uncaught exception handling in the Apache Thrift Ruby bindings lets unauthenticated remote attackers crash network-reach
Inefficient algorithmic complexity (CWE-407) in Apache Thrift's Lua bindings prior to version 0.25.0 allows remote, unau
Unauthenticated remote attackers can crash applications that use the Apache Thrift PHP bindings prior to version 0.25.0
EUVD-2026-91565
GHSA-vvwp-vr72-8fwf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB