Skip to main content

Apache Thrift EUVDEUVD-2026-91573

| CVE-2026-94658 HIGH
Inefficient Algorithmic Complexity (CWE-407)
2026-10-02 apache GHSA-3c26-p5fg-7r3c
8.7
CVSS 4.0 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Identify service using Thrift Lua bindings
  2. Delivery
    Send crafted Thrift payload
  3. Exploit
    Trigger worst-case algorithmic complexity
  4. Execution
    Exhaust CPU/memory resources
  5. Impact
    Denial of service on target

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
Exploitation Conditions

Exploitation requires that the target application use the Apache Thrift Lua bindings (version before 0.25.0) to deserialize or parse input that an attacker can influence over the network. The defining prerequisite is the use of the Lua language binding specifically - deployments using other Thrift language bindings are not affected by this issue. Per the CVSS vector (AV:N/AC:L/PR:N/UI:N), no authentication, no special configuration, and no user interaction are required once the Lua binding is exposed to attacker-controlled input; the primary limiting factor is simply whether the Lua binding is in use and reachable, and impact is confined to availability (service disruption), not data compromise.

Impact

This is an algorithmic-complexity denial-of-service flaw (CWE-407) in the Apache Thrift Lua bindings. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated condition requiring no user interaction, and the impact is strictly availability (VA:H) with no confidentiality or integrity impact (VC:N/VI:N). The 8.7 score is driven entirely by the ease-of-access metrics combined with high availability impact - it is a resource-exhaustion/DoS issue, NOT code execution or data exposure. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical risk is bounded by scope: only applications that actually use the Thrift Lua bindings to parse attacker-influenced input are affected, which is a narrow subset of Thrift deployments. CONFLICT TO NOTE: the input Tag 'Information Disclosure' contradicts the CVSS vector (VC:N means no confidentiality impact) and the CWE - this is an availability/DoS issue, and the tag appears mislabeled. Net assessment: a genuine but moderate-priority availability risk for the specific deployments using Lua bindings, not a widespread critical emergency.

Exploit ScenarioDerived

An attacker sends specially crafted input to a network service that deserializes Thrift messages using the vulnerable Lua bindings, triggering worst-case algorithmic behavior that consumes excessive CPU or memory. Because the flaw requires no authentication and no user interaction (AV:N/PR:N/UI:N), a single or small number of malicious requests can exhaust resources and render the service unavailable. No public proof-of-concept was identified in the provided intelligence.

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

Inefficient algorithmic complexity (CWE-407) in Apache Thrift's Lua bindings prior to version 0.25.0 allows remote, unauthenticated attackers to exhaust CPU and cause denial of service by supplying crafted input that the Lua binding parses. Only deployments that specifically use the Thrift Lua language binding and expose it to attacker-influenced data are affected; applications using other Thrift language bindings (Java, Python, C++, Go, etc.) are not impacted. The impact is limited to availability - no confidentiality or integrity loss is indicated by the assessed vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 8.7), and no public exploit code or confirmed active exploitation was identified at time of analysis.

RemediationAI

Vendor-released patch: 0.25.0 - upgrade Apache Thrift (including the Lua binding) to version 0.25.0 or later, as recommended in the Apache advisories at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/hv6b1nyk2p15gy5pmtprwo7z9m46mfcx. If immediate upgrade is not possible, reduce exposure of services that use the Lua binding to untrusted networks by placing them behind authenticated proxies or restricting source IP ranges, and apply strict per-request input size limits and per-connection rate limits at the Thrift listener or reverse proxy; these controls lower the reachable input volume but do not fix the underlying complexity, and legitimate large-payload traffic may be rejected as a side effect. Additionally, enforce CPU quotas and process-level resource limits (cgroups, ulimit) on Lua-binding services so that a single abusive request cannot starve the host, and consider temporarily switching affected endpoints to an alternative Thrift language binding that does not contain this defect where functionally viable.

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 whose language-specific bindings deserialize wire-format messages into native objects. The vulnerability resides in the Lua binding, where the parsing/deserialization path exhibits inefficient algorithmic complexity - a super-linear (e.g., quadratic or worse) growth in work relative to input size - classified as CWE-407. Because Thrift endpoints typically accept messages directly from the network, an attacker who can send arbitrary Thrift payloads to a service built on the Lua binding can trigger disproportionate CPU and memory consumption per message, degrading or halting the service. The root cause is algorithmic rather than a memory-safety bug, so the practical attack surface is any reachable Lua-binding service that deserializes untrusted input; the CPE cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* confirms all releases before 0.25.0 across the Thrift project are in scope, but the code defect is specific to the Lua binding implementation.

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

Network-reachable, unauthenticated, low-complexity DoS via algorithmic complexity with availability-only impact, so PR:N/AC:L and 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 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

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

DescriptionCVE.org

Inefficient Algorithmic Complexity vulnerability in Apache Thrift Lua 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 denial-of-service flaw in Apache Thrift's Lua language binding lets an unauthenticated remote attacker drive excessive CPU consumption using crafted input, potentially taking down services that expose this binding to untrusted traffic. Exposure is narrow - only deployments specifically using the Thrift Lua binding are affected, while the far more widely deployed Java, Python, C++, and Go bindings are not impacted - but for teams running that binding in customer-facing or transaction-critical services, the availability consequences are serious. Leadership should care because a sustained CPU-exhaustion condition can degrade or halt a business service outright, requiring intervention to restore normal operations.

Business Impact: High
Compensating Controls

No vendor-released patch was identified at time of analysis. Interim mitigations: restrict network access to the Lua-binding service so only trusted clients can reach it; enforce rate limiting and request-size/input caps at the proxy or WAF layer; apply CPU quotas, cgroup limits, and auto-restart supervision; move the workload to a non-Lua Thrift binding (Java, Python, C++, Go) which is not affected; and monitor/alert on anomalous CPU consumption until the fixed release identified in the advisory is confirmed available and deployed.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
Apache Thrift is widely used, but Lua 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-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

CVE-2026-82458 HIGH
8.7 Oct 02

Memory exhaustion in Apache Thrift before 0.25.0 lets unauthenticated remote attackers crash services that deserialize a

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed

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