Skip to main content

Apache Thrift PHP CVE-2026-94644

| EUVDEUVD-2026-91407 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-02 apache GHSA-765p-2v96-c795
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 PHP endpoint
  2. Delivery
    Craft oversized/malformed Thrift message
  3. Exploit
    Trigger unbounded resource allocation
  4. Execution
    Exhaust server memory or CPU
  5. Impact
    Deny service to legitimate clients

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 a network-reachable Apache Thrift service built on the PHP bindings at a version before 0.25.0, accepting messages from untrusted or attacker-controllable clients. The flaw is an unbounded resource allocation (CWE-770) in the PHP binding's message handling, so the limiting factor is the CVSS AT:P (Attack Requirements: Present) condition - the attacker must be able to supply input that drives the unbounded allocation (e.g., a server that reads attacker-specified sizes/collections without a cap). It is unauthenticated (PR:N) and needs no user interaction (UI:N), but impact is confined to availability (VA:H; VC:N/VI:N) - it cannot be used for data disclosure or code execution. Services that only accept trusted internal clients, or that already enforce external size/rate limits in front of the Thrift endpoint, face materially reduced real-world risk.

Impact

This is a denial-of-service issue (CWE-770, allocation of resources without limits or throttling) in the Apache Thrift PHP bindings prior to 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 (High) and indicates a network-reachable, low-complexity, unauthenticated attack affecting availability only - there is no confidentiality or integrity impact (VC:N/VI:N). The key moderating signal is AT:P (Attack Requirements: Present), meaning exploitation depends on specific conditions beyond pure default reachability rather than being a trivially universal flaw. No EPSS score, CISA KEV listing, or public proof-of-concept was provided in the intelligence, so there is no public exploit identified at time of analysis and no evidence of active exploitation. In practical terms this is a genuine availability risk for internet-facing or untrusted-client-facing Thrift PHP services, but it is a resource-exhaustion DoS, not code execution or data compromise - the 8.2 score is driven almost entirely by the high availability impact combined with unauthenticated network reach. Conflict to note: the high base score should not be read as emergency-tier given the absence of exploitation signals (no KEV, no POC, no EPSS) and the DoS-only impact; prioritize patching but weight it as an availability hardening fix rather than a breach-prevention one.

Exploit ScenarioDerived

A remote, unauthenticated attacker sends crafted or oversized Thrift protocol messages to a PHP-based Thrift service endpoint, causing the deserialization/parsing layer to allocate memory or resources without bound. The repeated or single malicious payload exhausts server memory or CPU, rendering the service unavailable to legitimate clients. No public exploit code was identified at time of analysis, and the CVSS AT:P metric implies the attacker must meet a specific precondition (e.g., a reachable endpoint accepting attacker-controlled message sizes) for reliable exploitation.

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 0.25.0 allows unauthenticated remote attackers who can reach a Thrift service built on those bindings to exhaust server resources via unbounded allocation. The flaw is CWE-770 (allocation of resources without limits or throttling), triggered when the PHP binding processes attacker-controllable message sizes or collections without a cap; impact is limited to availability (VA:H; VC:N/VI:N), meaning no data disclosure or code execution. There is no public exploit identified at time of analysis and no confirmed active exploitation (CISA KEV), so risk is highest for externally reachable Thrift endpoints that accept untrusted clients. Vendor-released patch: 0.25.0.

RemediationAI

Upgrade Apache Thrift (including its PHP bindings) to version 0.25.0, which the vendor advisory states fixes the issue; this is the primary remediation and should be applied to any service or client using the affected PHP binding. The advisory URLs are https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/8y04vvxw7ozxxh3c44vhoy7jsd6bonzq. If immediate upgrade is not possible, compensating controls should focus on limiting the attacker-controlled allocation surface: enforce strict inbound message-size, collection-size, and rate limits at a reverse proxy or API gateway in front of the Thrift endpoint (trade-off: legitimate large messages may be rejected and performance overhead is added per request), restrict network access to the Thrift service so only trusted clients can connect (trade-off: reduces exposure but does not remove risk if trusted clients are compromised or can supply oversized inputs), and run PHP worker processes with constrained memory and request limits so an unbounded allocation terminates the worker instead of exhausting the host (trade-off: legitimate long-running or resource-heavy requests may fail and availability can still be degraded). No vendor-released workaround beyond upgrading to 0.25.0 is identified in the supplied data.

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; the PHP bindings implement protocol framing, transport handling, and deserialization for PHP services and clients. CVE-2026-94644 is an unbounded resource allocation (CWE-770) in that PHP binding message-handling path: when the binding reads attacker-influenced size or collection fields, it can allocate memory or consume CPU without an enforced limit or throttle. Per the assessed vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H and the supplied CVSS 4.0 vector with AT:P, exploitation is unauthenticated and requires no user interaction but depends on an attack prerequisite: a network-reachable Thrift service built on the PHP bindings before 0.25.0 that accepts input capable of driving the unbounded allocation. It cannot be used for confidentiality or integrity impact. The affected CPE is cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* (all versions before 0.25.0), and the relevant reference advisories are the Apache mailing-list threads at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/8y04vvxw7ozxxh3c44vhoy7jsd6bonzq.

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 vendor's AT:P precondition maps to AC:H; impact is availability-only DoS, so C:N/I:N/A:H and scope unchanged.

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

DescriptionCVE.org

Allocation of resources without limits or throttling 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 prior to version 0.25.0 contain a high-severity denial-of-service flaw that can exhaust server resources when processing attacker-controlled message sizes or collections. Organizations exposing Thrift services built on these bindings to untrusted networks face potential service outages, making this an availability risk that warrants immediate management attention. While no public exploit or confirmed active exploitation has been identified at the time of analysis, the high CVSS score of 8.2 and the availability-only impact justify prompt remediation.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
Apache Thrift is a widely-used RPC framework, but PHP bindings narrow the footprint
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