Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed Thrift PHP endpoint
-
DeliverySend crafted protocol message with malformed size
-
ExploitTrigger integer overflow in length handling
-
ExecutionOverflow stack buffer in parser
-
ImpactCrash service (denial of service)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Stack buffer bounds checking
MITRE ATT&CK
1 technique across 1 tactic: Execution 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 service that uses the Apache Thrift PHP bindings (versions before 0.25.0) and accepts attacker-reachable Thrift protocol input, typically an exposed RPC/serialization endpoint that deserializes untrusted messages. Per the CVSS vector there is no authentication (PR:N) or user interaction (UI:N) requirement and the vector is network-based, so the main limiting factors are whether a Thrift PHP service is actually network-exposed to the attacker and whether it parses attacker-controlled serialized data; impact is bounded to availability (service crash/DoS), not data disclosure or code execution per the vendor scoring. |
| Impact | The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated flaw, which normally indicates high real-world risk. However, the impact metrics are confined to availability only (VC:N/VI:N/VA:H), meaning this is scored as a denial-of-service rather than code execution. This is notable because the CWE (CWE-121 stack-based buffer overflow) plus the mention of integer overflow would often enable memory corruption and potential RCE; the vendor's choice of VI:N/VC:N suggests they assess the practical outcome as a crash/availability loss, not arbitrary code execution - this discrepancy should be verified with Apache. No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no evidence of active or imminent exploitation: status is no public exploit identified at time of analysis. Net assessment: a genuine but currently DoS-bounded, unauthenticated-network issue - treat as a priority to patch for internet-exposed or multi-tenant Thrift PHP services, but it is not a confirmed RCE and shows no exploitation-in-the-wild signals at this time. |
| Exploit ScenarioDerived | A remote, unauthenticated attacker sends a crafted Thrift protocol message to a service built on the Apache Thrift PHP bindings, triggering the integer overflow/stack-based buffer overflow in the message/field parsing path. The malformed length or size value causes memory corruption that crashes the PHP worker or service, producing a denial of service against the RPC endpoint. No public exploit code is known at the time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Unauthenticated, network-reachable denial of service in Apache Thrift's PHP bindings before 0.25.0 lets attackers crash a Thrift service by sending crafted serialized messages that trigger a stack-based buffer overflow during protocol parsing. The vendor-supplied CVSS 4.0 score of 8.7 reflects high availability impact with no confidentiality or integrity impact (VC:N/VI:N/VA:H) and no privileges or user interaction required (PR:N/UI:N), and the assessed CVSS 3.1 vector agrees (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H). No public exploit code or active exploitation has been identified at time of analysis, and the vendor scope bounds the consequence to service crash/denial of service rather than data disclosure or code execution.
RemediationAI
Upgrade Apache Thrift to 0.25.0, the vendor-released patch version identified in the advisory, which remediates the stack-based buffer overflow in the PHP bindings; the reference advisories are https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/7o985t84551tpo55v6fsd3g42gs3zps1. Where the upgrade cannot be applied immediately, the most effective compensating control is to eliminate the attacker-reachable parsing path: block network access to Thrift PHP RPC endpoints at the firewall or load balancer, or bind the service to a loopback/internal-only interface, which neutralizes remote exploitation but breaks legitimate remote clients. Disabling or uninstalling unused PHP Thrift services removes the vulnerable code from the process entirely at the cost of any dependent integration, and restricting which peers may submit Thrift-encoded data limits exposure without patching; note that front-end input validation or WAF filtering is only a partial control here, since crafted binary Thrift payloads are not reliably distinguishable from legitimate serialized traffic and the overflow occurs inside the deserializer.
Affected VersionsENISA
Affected Packages
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 whose PHP bindings decode Thrift-encoded messages (binary and compact protocols) into PHP values; the affected CPE entry cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* carries a wildcard version, indicating the advisory treats every release before 0.25.0 as vulnerable. The root cause class is CWE-121, a stack-based buffer overflow, with the description additionally citing integer overflow or wraparound (CWE-190); that pairing typically means an attacker-controlled length or size field is manipulated through integer arithmetic that wraps to a small value, so a bounds check passes and subsequent writes overrun a fixed-size stack buffer. Because the defect sits in the PHP language binding's deserialization/parsing path, exposure requires a PHP service that accepts attacker-reachable Thrift protocol input, such as an exposed RPC or serialization endpoint that decodes untrusted messages. The vendor and our independent assessment both confine impact to availability - a crash or process abort - rather than memory disclosure or reliable code execution, so the realistic consequence is denial of service against the Thrift-serving process.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Unauthenticated network parsing of untrusted messages gives AV:N/AC:L/PR:N/UI:N; aligned with vendor's availability-only impact (A:H, C/I:N) for a DoS-class overflow.
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
2DescriptionCVE.org
Stack-based Buffer Overflow, Integer Overflow or Wraparound 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
A high-severity denial-of-service flaw in Apache Thrift's PHP bindings (CVE-2026-66837, CVSS 8.7) allows any network-reachable attacker to crash Thrift services without credentials or user interaction, degrading availability of applications that depend on them. Impact is confined to service outage - no data disclosure or code execution has been demonstrated - but for customer-facing or transaction-dependent systems built on Thrift/PHP, repeated crashes could translate into meaningful downtime and SLA exposure. Leadership should care because remediation is straightforward and a patch already exists, making this an avoidable operational risk rather than a novel threat.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
A stack-based buffer overflow occurs when a program writes more data to a buffer located on the stack than it was allocated to hold.
More in Apache Thrift
View allHeap-based buffer overflow in the C++ THeaderTransport of Apache Thrift before 0.25.0 lets a remote, unauthenticated att
Heap-based memory corruption in Apache Thrift versions before 0.25.0 lets unauthenticated remote attackers who can send
Denial of service in Apache Thrift deployments that use the D language bindings before version 0.25.0, where malformed i
Denial of service in the Apache Thrift Node.js bindings (all versions before 0.25.0) lets remote, unauthenticated attack
Remote denial of service against Apache Thrift C++ deployments that use the THeaderProtocol is achievable by sending a c
Remote, unauthenticated attackers can crash applications built against Apache Thrift's c_glib (C/GLib) language bindings
Denial of service in Apache Thrift's c_glib (C/GLib) language bindings before 0.25.0, where a crafted or malformed messa
Denial of service in Apache Thrift's Go bindings (all versions before 0.25.0) allows an unauthenticated remote peer to c
Memory exhaustion in Apache Thrift's Node.js and D language WebSocket server transports (all versions before 0.25.0) let
Uncaught exception handling in the Apache Thrift Ruby bindings lets unauthenticated remote attackers crash network-reach
Inefficient algorithmic complexity (CWE-407) in Apache Thrift's Lua bindings prior to version 0.25.0 allows remote, unau
Unauthenticated remote attackers can crash applications that use the Apache Thrift PHP bindings prior to version 0.25.0
EUVD-2026-91586
GHSA-fvvf-6w23-6h87
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB