Skip to main content

Apache Thrift CVE-2026-96990

| EUVDEUVD-2026-91409 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-02 apache GHSA-m6j6-9pr2-22x9
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 Erlang RPC endpoint
  2. Exploit
    Send crafted messages with unbounded size/count fields
  3. Execution
    Trigger unthrottled resource allocation in Erlang binding
  4. Impact
    Exhaust memory/resources and crash 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 Thrift server using the Erlang language bindings at a version before 0.25.0 AND expose that RPC endpoint to attacker-reachable (untrusted) network traffic; deployments using other language bindings (C++, Java, Python, Go, etc.) are not affected. No authentication or user interaction is needed (PR:N/UI:N), but the CVSS AT:P metric indicates a specific precondition or crafted message structure is required to trigger the unbounded allocation - it is not arbitrary traffic. Impact is limited to availability (service crash/hang); there is no confidentiality or integrity consequence. The main limiting factor is the narrow Erlang-bindings scope rather than access level.

Impact

This is a denial-of-service issue (CWE-770, Allocation of Resources Without Limits or Throttling) in the Erlang 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) scores 8.2 and describes a network-reachable, unauthenticated attack with a high availability impact and NO confidentiality or integrity impact - consistent with a resource-exhaustion DoS rather than code execution or data compromise. The AT:P ('attack requirements present') metric signals that exploitation is not fully turnkey - some precondition or specific message shape is needed - which tempers the otherwise 'easy' AV:N/AC:L/PR:N profile. There is no EPSS score, no CISA KEV listing, and no public exploit reference in the supplied data, so exploitation is 'no public exploit identified at time of analysis.' The practical risk is further narrowed by scope: only deployments that actually use the Erlang language bindings of Thrift are affected, which is a small subset of the overall Thrift user base. Net assessment: a legitimately high-CVSS availability bug for the specific population running Erlang-based Thrift services, but with no evidence of active or imminent widespread exploitation; priority should be driven by whether an organization exposes Erlang Thrift endpoints to untrusted callers. Note the DoS-only impact means a high CVSS does not translate into confidentiality/integrity risk.

Exploit ScenarioDerived

A remote, unauthenticated attacker who can reach a Thrift RPC endpoint built on the vulnerable Erlang bindings (before 0.25.0) sends specially shaped protocol messages that cause the server to allocate memory or other resources without enforced limits. Repeated or sufficiently crafted requests exhaust available resources and crash or hang the service, denying availability to legitimate clients. No public proof-of-concept is referenced in the available data, and the CVSS AT:P flag indicates a specific message condition is required rather than arbitrary traffic.

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 Erlang language bindings of Apache Thrift before 0.25.0 allows remote attackers to exhaust server resources through unbounded allocation, degrading or crashing the affected service. The flaw is CWE-770 (Allocation of Resources Without Limits or Throttling) and carries a CVSS v4.0 base score of 8.2; our independent assessment scores it CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, reflecting a high-availability-only impact that requires a specific crafted message structure (AT:P) rather than arbitrary traffic. Only deployments running a Thrift server compiled with the Erlang bindings and exposed to attacker-reachable network traffic are affected; users of the C++, Java, Python, Go and other bindings are not impacted, and no public exploit code was identified at time of analysis.

RemediationAI

Vendor-released patch: Apache Thrift 0.25.0, which the project states fixes the issue; upgrade any Thrift deployment that uses the Erlang bindings to 0.25.0 or later, and confirm the upgrade on the Erlang runtime specifically since patching other language bindings does not address this code path. If an immediate upgrade is not possible, restrict exposure of Erlang-based Thrift RPC endpoints so they are reachable only from trusted networks (for example, bind the listener to a private interface, place it behind a firewall or authenticated reverse proxy, or terminate it on a management VLAN), accepting that this breaks legitimate untrusted or cross-internet clients. Additional compensating controls include capping inbound message sizes and per-connection throughput at the transport or proxy layer, and limiting concurrent connections to the Thrift server; these reduce the blast radius but will not fully prevent the unbounded allocation and may reject large legitimate payloads. Monitor Erlang VM memory and process counts for abnormal growth as a detection signal while remediation is pending. Consult the vendor advisories at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/hrgcqlms4ksrz4qkqdjwoxxggdty7dgh for the official fix guidance.

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 language-specific "binding" (library runtime) implements the wire protocol, transport and server loop on top of a shared IDL. This vulnerability resides specifically in the Erlang binding, where a received message can induce resource allocation that is not bounded or throttled - the classic CWE-770 pattern in which input controls the size or number of allocations without a ceiling (e.g. unbounded container growth, buffer pre-allocation from an attacker-declared length, or unbounded concurrency). The CPE string cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* identifies the Apache Software Foundation Thrift product as the affected component with a wildcard version, meaning the exposure is determined by the binding and release level rather than by a single packaged artifact; per the vendor advisory, all releases before 0.25.0 are in scope. The presence of the AT:P attack-requirements metric in both the vendor CVSS v4.0 vector and our CVSS v3.1 analysis (AC:H) indicates the trigger is not met by arbitrary or malformed traffic alone - a particular crafted message structure or protocol state is required - which lowers the practical likelihood of mass exploitation even though the resulting availability impact (VA:H) is high. Because the CVSS vector shows VC:N/VI:N and SC:N/SI:N, there is no confidentiality or integrity consequence: the outcome is resource exhaustion leading to service hang or termination.

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 4.0 AT:P attack requirement maps to AC:H in 3.1; DoS-only yields C:N/I:N/A:H and unchanged scope.

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

DescriptionCVE.org

Allocation of Resources Without Limits or Throttling vulnerability in Apache Thrift Erlang 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

Organizations running Apache Thrift servers compiled with the Erlang language bindings are exposed to a high-severity denial-of-service vulnerability (CVE-2026-96990) that allows unauthenticated remote attackers to exhaust server resources, potentially causing service degradation or outages. While other Thrift bindings are unaffected and no public exploit code exists, the lack of a vendor patch means affected deployments must rely on interim mitigations to protect availability. Leadership should prioritize identifying and isolating any Erlang-based Thrift services in their environment to prevent potential disruption to critical business functions.

Business Impact: High
Compensating Controls

No vendor patch available. Interim mitigations include isolating affected Erlang-based Thrift services from untrusted networks, implementing network-level rate limiting and connection throttling, enforcing memory and CPU resource limits on Thrift server processes, and monitoring for abnormal allocation patterns that may indicate exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
Thrift is a popular RPC library, but Erlang bindings are a niche language 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
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