Skip to main content

Apache Thrift CVE-2026-96287

| EUVDEUVD-2026-91576 HIGH
Inefficient Algorithmic Complexity (CWE-407)
2026-10-02 apache GHSA-62v6-pgch-6j48
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 service using Perl bindings
  2. Delivery
    Send crafted malicious Thrift payload
  3. Exploit
    Trigger pathological algorithmic complexity in parser
  4. Execution
    Exhaust CPU/processing resources
  5. Impact
    Service denial-of-service

Vulnerability Assessment

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

Exploitation requires that a target service use the Apache Thrift Perl bindings (versions before 0.25.0) to parse or deserialize attacker-controllable Thrift messages over the network. The AT:P metric confirms a specific attack requirement: the malicious input must reach the vulnerable parsing routine where the inefficient algorithmic complexity can be triggered. Limiting factors that reduce real-world exposure: only deployments using the Perl language bindings are affected (not Thrift services built on other languages such as Java, Python, C++, or Go), and the service must accept and process untrusted serialized input. Impact is limited to availability (resource exhaustion); there is no confidentiality or integrity compromise, and no authentication or user interaction is required to send the payload.

Impact

This is a denial-of-service (availability-only) issue, not a code-execution or data-exposure flaw. The provided CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H) indicates a network-reachable, unauthenticated, no-interaction attack with HIGH availability impact but ZERO confidentiality and integrity impact, which is fully consistent with CWE-407 (Inefficient Algorithmic Complexity). The 8.2 score is driven almost entirely by the VA:H availability dimension; the AT:P (Attack Requirements: Present) metric signals that exploitation is not entirely unconditional and depends on reaching the vulnerable Perl parsing/deserialization path with attacker-controlled input. No EPSS score, no CISA KEV listing, and no POC were provided in the input, so there is no evidence of active exploitation - no public exploit identified at time of analysis. Net assessment: this is a legitimately handled vendor advisory with a clean fix, but its real-world priority is moderate and constrained to deployments actually using the Apache Thrift Perl bindings; it is a worst-case resource-exhaustion DoS rather than a widespread, weaponized threat. NOTE: the input Tags include 'Information Disclosure', which directly conflicts with the CVSS vector (VC:N - no confidentiality impact) and the CWE-407 classification; the tag appears mislabeled and should not drive triage.

Exploit ScenarioDerived

An attacker sends a specially crafted Thrift message to a network service that deserializes/parses untrusted input using the Apache Thrift Perl bindings. The malicious payload triggers worst-case algorithmic complexity in the parsing routine, causing disproportionate CPU/time consumption that exhausts the service's resources and renders it unresponsive. No public exploit code was identified in the provided intelligence; the AT:P metric indicates the attacker must reach the specific vulnerable parsing path.

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 Apache Thrift Perl bindings affects all releases before 0.25.0, allowing unauthenticated remote attackers to exhaust CPU or memory resources on services that deserialize attacker-controlled Thrift messages through the Perl language runtime. Only deployments using the Perl bindings are exposed; services built on the Java, Python, C++, or Go bindings are not affected by this specific flaw, and no public exploit code was identified at time of analysis, nor is there any CISA KEV confirmation of active exploitation. Impact is availability-only (no confidentiality or integrity loss), the vendor-released fix is Apache Thrift 0.25.0, and exploitation depends on the malicious input actually reaching the vulnerable parsing routine (the CVSS 4.0 AT:P / assessed AC:H condition).

RemediationAI

Upgrade to Apache Thrift 0.25.0, the vendor-released patch version that fixes the issue, and rebuild or redeploy any Perl-binding service that embeds the library so the patched code is actually loaded. Where an immediate upgrade is impossible, apply compensating controls that target the specific exposure: remove or stop loading the Perl bindings on any service that does not require them, thereby eliminating the vulnerable code path entirely (acceptable only when no Perl-based Thrift consumer exists); terminate or firewall Thrift endpoints that use Perl bindings so they are reachable only from trusted internal clients, which reduces the untrusted-input surface but breaks legitimate external RPC consumers; enforce per-connection timeouts and CPU/memory quotas on the Thrift process so a pathological parse is killed before it starves the host, understanding that this converts a potential outage into per-request failures and may still degrade throughput under sustained attempts; and rate-limit or throttle serialized-message ingestion at a front proxy, noting that input-size caps alone are not a reliable mitigation for algorithmic-complexity attacks because the pathological cost can be triggered by modest payloads. Monitor CPU and memory on any Perl-binding Thrift endpoint and review the vendor threads at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/tcg16jr59z5nry066dw7ym60vl25dxt9 for the authoritative fix guidance. Note that no vendor-released patch other than 0.25.0 is identified, and no public exploit code was identified at time of analysis.

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 root cause is CWE-407 (Inefficient Algorithmic Complexity): the affected code path scales disproportionately with attacker-influenced input characteristics, so a crafted Thrift payload causes disproportionate CPU or memory consumption rather than a crash-prone memory-safety fault. Thrift is a cross-language RPC and serialization framework, and each language runtime implements its own bindings for parsing the Thrift binary/compact protocol and decoding generated struct definitions; this defect lives specifically in the Perl bindings' deserialization path, meaning the vulnerable surface exists only where a Perl-based Thrift service or client accepts untrusted serialized input over the network. The provided CPE, cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:*, is version-wildcarded and does not distinguish language bindings, so CPE-driven scanning will match every Thrift installation regardless of whether it ships the vulnerable Perl code; binding-level identification is required to assess true exposure. The assessed CVSS:3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H) encodes the two key constraints: unauthenticated network reachability (PR:N, UI:N) combined with a high attack-complexity requirement (AC:H), which maps to the CVSS 4.0 AT:P metric in the vendor-provided vector and reflects that the payload must arrive at the specific parsing routine that exhibits the pathological complexity.

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 unauthenticated DoS, but AT:P (specific attack conditions to trigger pathological complexity) maps to AC:H; availability-only 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 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
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:05 cve.org
HIGH 8.2

DescriptionCVE.org

Inefficient Algorithmic Complexity vulnerability in Apache Thrift Perl 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 Perl bindings contain a high-severity denial-of-service vulnerability (CVE-2026-96287) that can exhaust CPU or memory on services parsing attacker-controlled Thrift messages, affecting only deployments using the Perl runtime. Impact is limited to availability, and no public exploit identified at time of analysis, but leadership should ensure affected Perl-based services are prioritized for upgrade or mitigation to prevent service disruptions. Other language bindings (Java, Python, C++, Go) are not affected by this specific flaw.

Business Impact: High
Compensating Controls

Apply vendor patch (Apache Thrift 0.25.0). If patch is not available, restrict network access to affected Perl-binding services, implement CPU/memory quotas, validate Thrift messages, and monitor for resource exhaustion.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Low
Apache Thrift is common, but its Perl bindings are rarely used in production
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
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: Moderate
Product Status
openSUSE Tumbleweed Fixed

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