Skip to main content

Apache Thrift EUVDEUVD-2026-91569

| CVE-2026-94655 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-02 apache GHSA-cgx7-qmcg-22w3
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 Thrift Lua service over network
  2. Delivery
    Send crafted malformed Thrift payload
  3. Exploit
    Trigger unbounded allocation / algorithmic blowup
  4. Execution
    Exhaust CPU or memory
  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 service actually uses the Apache Thrift Lua language bindings at a version before 0.25.0 - services using Thrift's other language bindings are not affected. The attacker must deliver a specially crafted or malformed Thrift message that drives the uncontrolled resource allocation or worst-case algorithmic path; the CVSS AT:P (attack requirement present) metric confirms the trigger is conditional on such a payload rather than any arbitrary request. No authentication is required (PR:N) and no user interaction is needed (UI:N), and the issue is network-reachable (AV:N), but impact is limited to availability - there is no path to data disclosure or code execution. The primary limiting factor is the narrow deployment surface: only Lua-binding deployments on vulnerable versions are exposed.

Impact

This is a denial-of-service vulnerability (CWE-770, uncontrolled resource allocation, plus inefficient algorithmic complexity) confined to the Lua bindings of Apache Thrift before 0.25.0. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H) indicates a network-reachable, unauthenticated issue with no user interaction, but with an attack requirement present (AT:P) and impact limited strictly to availability (VA:H; no confidentiality or integrity impact). The 8.2/HIGH score is driven entirely by the availability impact being rated High combined with network reachability - there is no code execution or data exposure. No EPSS score, KEV listing, or public POC is present in the supplied data, so there is no evidence of active exploitation or widespread weaponization; this reads as a real but bounded availability concern rather than an urgent emergency. The AT:P metric signals that exploitation is not fully unconditional - some attacker-side requirement (e.g., crafted/malformed Thrift payloads that trigger pathological allocation or algorithmic blowup) must be met. Practical risk is further narrowed because only deployments that actually use the Lua language bindings are affected, not the much larger population of Thrift users on other languages. Net: a legitimate DoS fix to apply, but not a high-real-risk code-execution event; prioritize behind any RCE/KEV items.

Exploit ScenarioDerived

An unauthenticated remote attacker sends a crafted or malformed Thrift message to a service built on the Apache Thrift Lua bindings, causing unbounded memory allocation or worst-case algorithmic processing that exhausts CPU or memory and renders the service unavailable. No public exploit was identified at time of analysis, and the CVSS attack-requirement flag (AT:P) implies the payload must meet specific conditions to trigger the pathological path. Because AC:L, crafting such a request does not require defeating significant defensive mechanisms once those conditions are understood.

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 Lua language bindings of Apache Thrift before 0.25.0 allows unauthenticated remote attackers to exhaust server resources by sending crafted Thrift messages that trigger uncontrolled allocation or inefficient algorithmic paths. The issue is limited to deployments that actively use the Lua bindings; other language bindings are unaffected. At time of analysis there is no confirmed active exploitation (not in CISA KEV) and no public exploit code identified, and the impact is confined to availability-no data disclosure or code execution.

RemediationAI

Upgrade to Apache Thrift 0.25.0, which contains the fix for this issue; this is the vendor-recommended action and the only complete remediation. If immediate upgrade is not possible, assess whether the Lua bindings are actually exposed-if not, no action is needed for this CVE. For deployments that must use the Lua bindings on older versions, apply compensating controls such as capping inbound Thrift message sizes at the transport or application layer, enforcing request rate limits per client, and restricting network access to the Thrift service to trusted sources only. Each mitigation has trade-offs: strict message size limits may reject legitimate large payloads, rate limiting can degrade throughput, and network restrictions may disrupt legitimate clients. Monitor for unusually large or malformed Thrift frames as an interim detection measure. Refer to the vendor advisories for further details.

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 framework, and this vulnerability resides specifically in its Lua bindings, which parse and process Thrift messages. The root cause is CWE-770 (allocation of resources without limits or throttling) compounded by inefficient algorithmic complexity, meaning a malformed or specially crafted message can drive excessive memory or CPU consumption. The CVSS 4.0 vector indicates AT:P, confirming the attack requires a specific crafted payload rather than any arbitrary request; network reachability is confirmed (AV:N) with no authentication (PR:N) or user interaction (UI:N). The independent assessment (CVSS 3.1: AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H) confirms that only availability is impacted and exploitation is conditional on the Lua bindings being in use and on vulnerable versions before 0.25.0.

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), but the conditional crafted-payload trigger (vendor AT:P) maps to AC:H; impact is availability-only (A:H), so C and I are N.

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

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

DescriptionCVE.org

Allocation of resources without limits or throttling, 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

Apache Thrift deployments that actively use the Lua language bindings are exposed to a remote denial-of-service condition (CVE-2026-94655, CVSS 8.2) that allows attackers to exhaust server resources with crafted messages, degrading or halting the affected service. The impact is confined to availability: there is no data disclosure or code execution, and environments that do not run the Lua bindings are unaffected. Leadership should care because a service outage in an affected dependency can cascade to customer-facing or revenue-generating systems, even though the vulnerable footprint is narrow and no public exploit has been identified at time of analysis.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable or remove the Lua language bindings where they are not required; restrict the Thrift listener to trusted networks and place it behind an authenticated proxy; enforce connection, concurrency, message-size and rate limits plus aggressive timeouts; apply per-process memory/CPU quotas and automatic restart; monitor resource consumption for anomalous allocation patterns and maintain surge capacity to absorb degradation.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
Apache Thrift is common, but only the niche Lua bindings subset is affected
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

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