Skip to main content

Apache Thrift CVE-2026-94657

| EUVDEUVD-2026-91572 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-02 apache GHSA-3hq2-5xfv-r43h
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 network-exposed Thrift JavaME service
  2. Delivery
    Send crafted Thrift messages
  3. Exploit
    Trigger unbounded resource allocation
  4. Execution
    Exhaust memory/resources
  5. Impact
    Service denial of 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 that the target run a service built on the Apache Thrift JavaME bindings at a version before 0.25.0 and accept attacker-reachable Thrift protocol input over the network. The flaw is specific to the JavaME bindings, not Thrift's other language runtimes, which sharply limits the exposed population. The CVSS Attack Requirement (AT:P) indicates a precondition beyond default reachability must hold, and impact is limited to availability (service outage) - there is no confidentiality or integrity exposure. Mitigation is straightforward: upgrade to 0.25.0.

Impact

This is a CWE-770 (uncontrolled resource allocation) denial-of-service issue in Apache Thrift's JavaME bindings, rated CVSS 4.0 base 8.2 (High). The vector (AV:N/AC:L/AT:P/PR:N/UI:N) describes a network-reachable, unauthenticated flaw with low complexity but a present Attack Requirement (AT:P), meaning exploitation depends on specific conditions beyond the attacker's full control (e.g., a service deployed on the affected JavaME binding accepting attacker-supplied input). Impact is confined to availability (VA:H) with no confidentiality or integrity impact (VC:N/VI:N), which is consistent with a resource-exhaustion DoS rather than code execution or data compromise. No EPSS score, CISA KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The score is driven by the high availability impact and network vector; however, the real-world priority is tempered by the fact that this affects only the JavaME (Java Micro Edition) bindings - a narrow, legacy subset of Thrift deployments - rather than the mainstream Java/C++/Python runtimes. The AT:P requirement and the limited affected surface suggest this is a genuine but lower-urgency fix for most environments: patch where JavaME bindings are in use, deprioritize elsewhere.

Exploit ScenarioDerived

An attacker sends crafted or high-volume Thrift protocol messages to a network service built on the vulnerable Apache Thrift JavaME bindings, where resources are allocated without limits or throttling. The server allocates memory/resources unboundedly in response, exhausting available capacity and causing a denial of service. No public exploit code was identified in the provided data.

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 JavaME bindings (versions before 0.25.0) allows unauthenticated remote attackers to exhaust server resources by sending crafted Thrift protocol input, causing service outages. The flaw is CWE-770 (uncontrolled resource allocation) and is limited to availability impact; there is no confidentiality or integrity exposure. No public exploit code or active exploitation has been identified at time of analysis, and upgrading to 0.25.0 resolves the issue.

RemediationAI

Upgrade Apache Thrift to version 0.25.0, which the vendor states fixes the issue (vendor-released patch: 0.25.0). There is no vendor-documented workaround; if immediate upgrade is not possible, restrict network access to services that use the JavaME bindings so that only trusted clients can reach them, and apply rate limiting or connection throttling at the network or application layer. These compensating controls reduce exposure but do not eliminate the resource-exhaustion risk and may impact legitimate traffic. Refer to the advisories at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/lpcmo2xjfyfww474xdyyfypkqthk9s14.

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

The vulnerability resides in Apache Thrift's JavaME bindings, a set of runtime libraries that implement the Thrift RPC protocol for Java Micro Edition environments. Thrift services accept binary protocol messages over the network; the bindings fail to impose limits or throttling on resource allocation (CWE-770), so a remote peer can send messages that force unbounded memory or thread consumption, leading to a denial of service. The attack requires that a service built with the affected bindings be reachable and accept Thrift input - a precondition reflected in the CVSS 4.0 Attack Requirement (AT:P) and the independent assessment's AC:H rating. The CPE cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* confirms all Apache Thrift versions before 0.25.0 are affected, but the flaw is specific to the JavaME bindings and does not affect other language runtimes.

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

Network-reachable and unauthenticated (AV:N/PR:N); AC:H reflects the 4.0 AT:P precondition; availability-only resource-exhaustion impact so C:N/I:N/A:H.

3.1 AV:N/AC:H/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
SUSE 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Red Hat HIGH

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 - 12:01 cve.org
HIGH 8.2

DescriptionCVE.org

Allocation of resources without limits or throttling vulnerability in Apache Thrift JavaME 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 vulnerability in Apache Thrift's JavaME bindings (versions before 0.25.0) allows attackers to exhaust server resources and cause service outages. Organizations relying on affected Thrift-based services face potential operational disruptions, impacting availability of critical applications. Leadership should prioritize mitigation to prevent downtime and maintain service reliability. No public exploit identified at time of analysis.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Low
JavaME bindings are a niche, legacy subset of Thrift deployments
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

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

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