Skip to main content

Apache Thrift EUVDEUVD-2026-91564

| CVE-2026-94648 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-02 apache GHSA-r8jh-g5f6-x77p
8.2
CVSS 4.0 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed Thrift Dart endpoint
  2. Exploit
    Send crafted oversized protocol message
  3. Execution
    Trigger unbounded resource allocation
  4. Impact
    Exhaust 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.

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

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

Vendor (apache) PRIMARY 8.2 HIGH
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
vuln.today AI 7.5 HIGH

Network-reachable, unauthenticated DoS with no user interaction; availability-only impact (A:H) with no confidentiality or integrity effect, matching CWE-770 resource exhaustion.

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:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

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
High
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:52 cve.org
HIGH 8.2

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
Thrift is a popular RPC framework, but the Dart bindings are a narrow 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 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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

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

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

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