Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed Thrift Dart endpoint
-
ExploitSend crafted oversized protocol message
-
ExecutionTrigger unbounded resource allocation
-
ImpactExhaust memory/resources, deny service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a network-reachable service built on Apache Thrift's Dart language bindings at a version before 0.25.0 that processes attacker-controlled Thrift messages. The flaw is specific to the Dart bindings, so deployments using other Thrift language bindings (C++, Java, Python, Go, etc.) are not affected by this issue. The CVSS Attack Requirements flag (AT:P) indicates a non-default precondition - practically, that the vulnerable Dart service must deserialize untrusted input - which limits exposure to internet- or untrusted-network-facing Dart Thrift endpoints. Impact is limited to availability (service disruption); there is no confidentiality or integrity consequence. The mitigation is upgrading to Apache Thrift 0.25.0. |
| Impact | This is a denial-of-service vulnerability (CWE-770, allocation of resources without limits or throttling) in the Dart language bindings of Apache Thrift. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H) scores 8.2 (High) and indicates a network-reachable, unauthenticated, low-complexity attack that affects only availability (VA:H) with no confidentiality or integrity impact - consistent with a resource-exhaustion DoS rather than code execution. The Attack Requirements metric is set to Present (AT:P), signaling that exploitation depends on some condition beyond a fully default state (e.g., a reachable Thrift service built on the vulnerable Dart bindings that deserializes attacker-controlled input). No EPSS score, CISA KEV listing, or public POC is present in the provided data: no public exploit identified at time of analysis, and there is no evidence of active exploitation. The signals are internally consistent (network DoS, availability-only impact) and point to a genuine but bounded issue: real priority for teams that expose Dart-based Thrift services to untrusted networks, but lower urgency than the raw 8.2 suggests for everyone else, given the availability-only impact, the AT:P requirement, and the absence of exploitation signals. The description does not quantify the resource consumed (memory, CPU, connections, or threads), so the precise exhaustion mechanism should be verified against the Apache advisories. |
| Exploit ScenarioDerived | An attacker with network access to a service built on Apache Thrift's Dart bindings sends crafted or malformed Thrift protocol messages (for example, declaring very large collection/container sizes) that the server allocates without bounds or throttling. This drives memory or other resource exhaustion, degrading or crashing the service and denying it to legitimate clients. No authentication or user interaction is required, but the target must expose the vulnerable Dart-based Thrift endpoint; no public exploit code is known. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Denial of service in the Dart language bindings of Apache Thrift before 0.25.0 allows unauthenticated remote attackers to exhaust server memory and CPU by sending crafted Thrift messages to a network-reachable Dart-based service that deserializes untrusted input (CWE-770, allocation of resources without limits or throttling). Impact is limited to availability (service slowdown or crash); there is no confidentiality or integrity consequence, and deployments using other Thrift language bindings such as C++, Java, Python or Go are not affected. No public exploit code was identified at time of analysis and the vendor-released fix that resolves the issue is Apache Thrift 0.25.0.
RemediationAI
Vendor-released patch: upgrade Apache Thrift to version 0.25.0, the release named in the Apache advisory threads, which fixes the unbounded-allocation behavior in the Dart bindings; see https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/f9w4q6ttlc3k9404x4do25gdhqodtjnn. Because the defect is confined to the Dart bindings, migrating the affected Dart service to another language binding is an alternative but far more costly route. Until the upgrade can be deployed, reduce exposure by blocking Thrift service ports from untrusted or internet-facing networks at the firewall or reverse proxy (trade-off: restricts legitimate clients outside the trusted network), and apply message size, connection-count and request-rate limits at a fronting proxy or load balancer so oversized Thrift frames are rejected before reaching the Dart process (trade-off: legitimate large payloads may be refused and must be tuned to actual message profiles). Capping the Dart process memory with OS-level limits (systemd MemoryMax/cgroups) or running the service in a container with a hard memory quota converts unbounded exhaustion into a fast restart rather than host-wide pressure, at the cost of intermittent availability for that service. There is no vendor-released patch for versions earlier than 0.25.0 other than the upgrade itself, and no public exploit code was identified at time of analysis, so prioritization should follow the service's untrusted-network exposure.
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 in which IDL-defined services are generated into per-language bindings that share a common wire protocol; this CVE lives specifically in the Dart binding library (CPE cpe:2.3:a:apache_software_foundation:apache_thrift), not in the core protocol or in other language runtimes. The root cause is CWE-770, allocation of resources without limits or throttling: the Dart deserialization path accepts attacker-controlled message framing and container sizes without enforcing bounds on the memory/objects it allocates, so a hostile Thrift payload can drive unbounded allocation until the Dart process is starved or terminated. The CVSS 4.0 vector supplied by the vendor (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H) and the independent 3.1 assessment (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) agree that the attacker needs no credentials or user interaction, but the 4.0 Attack Requirements flag (AT:P) reflects a non-default precondition - practically, that the exposed Dart Thrift service must deserialize messages from an untrusted network - which constrains exposure to internet- or untrusted-network-facing Dart endpoints. Availability is the only affected security property, consistent with a resource-exhaustion denial-of-service rather than code execution or data disclosure.
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:H/SC:N/SI:N/SA:N
Network-reachable, unauthenticated DoS with no user interaction; availability-only impact (A:H) with no confidentiality or integrity effect, matching CWE-770 resource exhaustion.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
2DescriptionCVE.org
Allocation of resources without limits or throttling vulnerability in Apache Thrift dart bindings.
This issue affects Apache Thrift: before 0.25.0.
Users are recommended to upgrade to version 0.25.0, which fixes the issue.
Executive ViewAI
A high-severity denial-of-service flaw in Apache Thrift's Dart language bindings (CVE-2026-94648, CVSS 8.2) allows crafted Thrift messages sent to a network-reachable Dart-based service to exhaust server memory and CPU. Only systems running Thrift services built on the Dart bindings are exposed; services written in C++, Java, Python, Go, or other Thrift bindings are unaffected. Leadership should care because the impact is service availability - degradation or crash of customer- or business-facing Dart services - with no data confidentiality or integrity exposure.
Apply vendor patch (Apache Thrift 0.25.0). Until upgrade is complete, interim mitigations include restricting network reachability of Dart-based Thrift services to trusted sources, enforcing connection and request rate limits plus maximum message sizes at the proxy or load balancer, applying CPU and memory quotas or container resource limits to bound exhaustion impact, and monitoring for abnormal resource consumption.
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
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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-91564
GHSA-r8jh-g5f6-x77p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB