Skip to main content

Apache Thrift EUVDEUVD-2026-91366

| CVE-2026-94633 HIGH
Memory Allocation with Excessive Size Value (CWE-789)
2026-10-02 apache GHSA-cqj7-79w2-9qmf
8.7
CVSS 4.0 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Reach Dart Thrift endpoint over network
  2. Exploit
    Send message with oversized length field
  3. Execution
    Parser allocates excessive memory from length
  4. Impact
    Memory exhaustion crashes service (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory allocation limits
Exploitation Conditions

Exploitation requires a service that uses the Apache Thrift Dart bindings (version before 0.25.0) to deserialize attacker-supplied Thrift messages reachable over the network; the attacker must be able to send a message whose length/size parameter is set to an excessive value. No authentication or user interaction is required (PR:N/UI:N). The practical limiting factor is scope: only deployments using the Dart bindings specifically are affected, and impact is limited to availability (service crash/hang) - there is no data exposure or code execution.

Impact

The only severity signal available is the vendor-supplied CVSS 4.0 vector (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, score 8.7), which describes a remotely reachable, unauthenticated, low-complexity flaw whose ONLY impact is availability (VA:H); confidentiality and integrity are explicitly N. This is consistent with CWE-789 (Memory Allocation with Excessive Size Value): an attacker-controlled length field drives an oversized allocation, exhausting memory and causing denial of service. No EPSS score, no CISA KEV entry, and no public exploit code are present in the input, so there is no evidence of active or imminent exploitation. Note a conflict: the 'Information Disclosure' tag contradicts the CVSS vector (VC:N means no confidentiality impact) - this is a DoS/availability issue, not disclosure, and the tag appears mislabeled. Net: a genuine, easily-triggered DoS in a specific language binding, but the availability-only impact and absence of exploitation signals place it below memory-corruption/RCE-class priorities. Prioritize patching where Dart Thrift services parse untrusted input.

Exploit ScenarioDerived

An attacker sends a crafted Thrift message to a service built on the Apache Thrift Dart bindings, setting a length/size field to an excessively large value. The Dart parser allocates memory based on that unvalidated length, exhausting available memory and crashing or hanging the service (denial of service). No public exploit code is identified at time of analysis, and no authentication is required.

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 Apache Thrift's Dart bindings (all versions before 0.25.0) lets an unauthenticated remote attacker crash or hang a service by sending a Thrift message whose length or size field declares an excessive allocation. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VA:H, score 8.7) confirms the flaw is remotely reachable without authentication or user interaction, but impact is confined to availability - confidentiality and integrity are explicitly rated N, with no data exposure or code execution described in any source. Only deployments that deserialize attacker-supplied Thrift traffic through the Dart bindings are affected, and no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to Apache Thrift 0.25.0, which is the fixed release named in the Apache advisories (https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/cxkbblyht7988p2o6yvnmd6536qmt88k). Where an immediate upgrade is not possible, the most effective compensating control is to bound the input before it reaches the Dart bindings: place a fronting proxy or gateway that enforces a hard maximum request/frame size and rejects oversized or truncated Thrift payloads, which neutralizes the excessive-allocation path at the cost of dropping legitimate large messages, so the limit must be chosen against the largest expected payload. Additionally, cap process memory with container limits or ulimit/RLIMIT_AS so an excessive allocation fails the request rather than the host - this does not prevent the per-request crash but contains blast radius and protects co-located workloads. Restrict the Thrift listener to trusted networks or mTLS-authenticated peers if the Dart service is not meant to be internet-facing, accepting the loss of open access, and consider terminating Thrift in a non-Dart binding (for example a Go or Java front end) where the deployment permits, since those code paths are unaffected. Monitor and restart Dart isolates to recover availability after any suspected attempt.

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 a common IDL generates bindings for many runtimes, and each binding independently implements the binary/compact protocol decoders. The Dart binding accepts attacker-controlled length prefixes and size fields from the wire before validating them against the remaining buffer; the core weakness is CWE-789 (Memory Allocation with Excessive Size Value), compounded by the length-parameter inconsistency noted in the vendor description. Rather than pre-validating the declared size against bytes actually received and against a configurable maximum frame size, the decoder attempts an allocation sized by the untrusted value, so a small crafted message can force an oversized heap allocation that exhausts memory in the Dart VM and terminates or stalls the isolate. The vendor CPE (cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:*) and the "before 0.25.0" statement indicate the flaw is common to all pre-0.25.0 releases, but the exploitable surface is the Dart bindings specifically - servers using the Java, C++, Python, or Go bindings are not exposed through this code path. Both the vendor CVSS 4.0 vector and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:N/UI:N/S:U and A:H alone) agree that the outcome is purely an availability loss, with no memory-corruption, disclosure, or traversal primitive implied.

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

Remote, low-complexity, unauthenticated message triggers oversized allocation; impact is availability-only DoS, so C:N/I:N/A:H.

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 (apache).

CVSS VectorVendor: apache

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
Oct 02, 2026 - 11:17 EUVD
CVE Published
Oct 02, 2026 - 10:13 cve.org
HIGH 8.7

DescriptionCVE.org

Memory allocation with excessive size value, Improper handling of length parameter inconsistency 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

Apache Thrift services that use the Dart bindings (all releases prior to 0.25.0) can be remotely crashed or hung by an unauthenticated attacker sending a single Thrift message with an oversized length field. The impact is confined to availability - the CVSS 4.0 vector rates confidentiality and integrity as none, with no data exposure or code execution described - but any customer-facing or internal service that deserializes untrusted Thrift traffic through Dart is exposed to repeated, low-effort disruption requiring no credentials or user interaction. Leadership should care because availability loss in these services translates directly into customer-facing outages, and no vendor-released patch was identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: enforce maximum message and request body sizes at the reverse proxy/load balancer and within the Thrift server configuration where supported; apply connection, request-rate, and concurrency limits to Dart-binding endpoints; isolate affected services in tightly bounded containers or VMs with hard CPU/memory quotas and automated restart/watchdog policies so a crashed or hung process is recovered quickly; restrict network reachability to trusted clients only; and monitor for the vendor-released Dart binding version (0.25.0 or later) as the definitive fix.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Low
Apache Thrift is widely used, but the vulnerable Dart bindings are a niche 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
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
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

SUSE

Severity: Important
Product Status
openSUSE Tumbleweed Fixed

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