Skip to main content

Apache Thrift CVE-2026-94653

| EUVDEUVD-2026-91566 HIGH
Inefficient Algorithmic Complexity (CWE-407)
2026-10-02 apache GHSA-rh35-rp32-726p
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 PHP endpoint over network
  2. Delivery
    Send crafted malicious Thrift payload
  3. Exploit
    Trigger worst-case algorithmic complexity in parser
  4. Execution
    Exhaust CPU/memory resources
  5. Impact
    Denial of service to legitimate users

Vulnerability Assessment

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

Requires an application that uses the Apache Thrift PHP bindings (version before 0.25.0) to deserialize or process Thrift protocol messages from untrusted or attacker-reachable sources. The CVSS 4.0 AT:P metric indicates a specific attack requirement must be satisfied to trigger the worst-case algorithmic path, so it is not a guaranteed-fire condition against every deployment. Exploitation is limited to deployments that actually expose Thrift parsing of untrusted input via the PHP library; services using other language bindings or not accepting untrusted Thrift input are not affected. Impact is confined to availability (resource exhaustion) - no data exposure or code execution.

Impact

This is a denial-of-service issue (CWE-407, Inefficient Algorithmic Complexity) in the Apache Thrift PHP bindings, not an information-disclosure or code-execution flaw. The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) scores 8.2 and shows the impact is confined to availability (VA:H) with no confidentiality or integrity impact (VC:N/VI:N) - the 'Information Disclosure' tag therefore contradicts the CVSS data and appears mislabeled. The vector is network-reachable, low-complexity, and requires no privileges or user interaction, but the AT:P (Attack Requirements: Present) metric signals that exploitation depends on a specific condition rather than firing against any default deployment, which moderates the raw severity. No EPSS score was supplied, the CVE is not listed in CISA KEV, and no public exploit code is referenced, so there is no public exploit identified at time of analysis. Overall this is a credible availability risk for services that parse untrusted Thrift input via the PHP library, but it is a resource-exhaustion DoS rather than a high-urgency RCE/exploited-in-the-wild priority; prioritize patching where the PHP bindings face untrusted clients.

Exploit ScenarioDerived

An attacker sends a specially crafted Thrift message to a network service that deserializes it using the vulnerable Apache Thrift PHP bindings. The malformed input triggers worst-case algorithmic behavior in the parser, consuming disproportionate CPU or memory and degrading or denying service to legitimate users. No public proof-of-concept is referenced, and the AT:P metric indicates a specific triggering condition must be met.

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 PHP bindings before version 0.25.0 allows unauthenticated remote attackers to exhaust server resources by sending crafted Thrift protocol messages that trigger inefficient algorithmic complexity (CWE-407). The vulnerability affects only applications that use the PHP bindings to deserialize untrusted Thrift input; other language bindings are unaffected. No public exploit code has been identified at the time of analysis, and the CVSS 4.0 AT:P metric indicates a specific attack precondition must be met, so exploitation is not guaranteed against every deployment.

RemediationAI

Vendor-released patch: Apache Thrift 0.25.0 fixes this issue. Upgrade the PHP bindings to version 0.25.0 or later as described in the Apache advisory. If immediate upgrade is not possible, restrict exposure by ensuring the PHP application does not deserialize Thrift messages from untrusted sources, or enforce strict input size and processing time limits at the application or network layer-though these compensating controls may break legitimate functionality and do not eliminate the underlying algorithmic flaw. The official advisories are at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/8zbv1y4wzr3nn5mzmdph7b0n6tm0lc4m.

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 that uses a binary protocol for serializing and deserializing structured data. The PHP bindings implement this protocol; in versions before 0.25.0, certain fields or message structures can cause the deserialization algorithm to exhibit poor time complexity (CWE-407, Inefficient Algorithmic Complexity), leading to excessive CPU or memory consumption. The CVSS 4.0 vector includes AT:P (attack requirements present), meaning a specific condition such as a particular message layout must be satisfied to reach the worst-case path. The impact is strictly availability (VA:H) with no confidentiality or integrity loss, and the flaw is confined to the PHP bindings, not the core Thrift protocol or other language implementations.

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 parsing with no auth (PR:N), but the AT:P attack requirement maps to AC:H in 3.1; impact is availability-only (A:H, C/I:N) resource exhaustion.

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

DescriptionCVE.org

Inefficient Algorithmic Complexity vulnerability in Apache Thrift PHP 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 PHP bindings are susceptible to a denial-of-service vulnerability that can exhaust server resources through crafted Thrift messages, impacting organizations that use PHP applications to process untrusted Thrift input. This could lead to service outages, disrupting critical business functions and customer experiences. With no vendor patch available, leadership should prioritize interim mitigations to protect affected systems.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include restricting network access to Thrift services, implementing rate limiting and resource quotas, validating and sanitizing all incoming Thrift messages, monitoring for abnormal resource consumption, and disabling PHP bindings if not required.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
Thrift RPC framework common in microservices; PHP bindings are a narrower 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
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