Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach network-exposed Thrift PHP endpoint
-
ExploitSend malformed Thrift message
-
ExecutionTrigger uncaught exception in bindings
-
ImpactCrash handler and deny service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Exception handling completeness
|
| Exploitation Conditions | Exploitation requires a service that uses the Apache Thrift PHP bindings (version before 0.25.0) to process attacker-reachable Thrift protocol input over the network; sending malformed/unexpected data triggers an uncaught exception (CWE-248) in the PHP binding code. Per CVSS AV:N/AC:L/PR:N/UI:N, no authentication, special privileges, or user interaction is needed against a default deployment that accepts untrusted Thrift messages. Limiting factors: the target must specifically use the PHP language bindings (other-language bindings are not in scope of this entry), run a vulnerable pre-0.25.0 version, and expose the Thrift endpoint to the attacker; impact is confined to availability (service crash/disruption), with no confidentiality or integrity consequence. |
| Impact | This is a genuine but bounded availability risk, not a confidentiality/integrity emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) indicates a remote, unauthenticated, low-complexity trigger with no user interaction, and the single impact is availability (VA:H; VC:N, VI:N), consistent with CWE-248 (uncaught exception) causing a crash or request-processing failure in Apache Thrift's PHP bindings - a denial-of-service class issue. The 8.7 score is driven entirely by the ease of reach and the high availability impact, not by data exposure or code execution. No EPSS score, KEV listing, POC, or SSVC decision data is provided, so exploitation likelihood cannot be quantified from the input; absence of these signals is not evidence of active exploitation. Note a conflict: the input Tags include 'Information Disclosure,' but the authoritative CVSS vector records VC:N (no confidentiality impact) and VA:H, so the vulnerability is availability-only - the Information Disclosure label appears mislabeled and should be treated with skepticism. Net: prioritize patching on internet-facing or untrusted-input Thrift PHP services, but this is a DoS exposure rather than a data-breach or RCE priority. |
| Exploit ScenarioDerived | An attacker sends a malformed or unexpected Thrift message to a network service built on the Apache Thrift PHP bindings (prior to 0.25.0). The bindings fail to catch an exception while parsing the input, causing the request handler or worker process to terminate abnormally and interrupt service availability. No authentication or user interaction is required (PR:N/UI:N), and no public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
An uncaught exception (CWE-248) in Apache Thrift's PHP language bindings before 0.25.0 allows unauthenticated remote attackers to terminate PHP processes that accept arbitrary Thrift protocol input, producing a denial of service with no confidentiality or integrity impact. The assessed vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) means no privileges or user interaction are required against a default deployment that exposes a vulnerable PHP-based Thrift endpoint to untrusted network traffic; the practical prerequisite is that the target actually uses the PHP bindings rather than another language binding. No public exploit code and no confirmed active exploitation were identified at time of analysis, and exploitation potential is bounded to service availability - this is a genuine but limited availability risk rather than a data-breach emergency.
RemediationAI
Upgrade Apache Thrift to version 0.25.0, which is the vendor-released fix for this issue, and redeploy any PHP services that embed the PHP bindings (see the vendor threads at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/5tjwbbyympbj16lblocv9b12s32sg113). Where an immediate upgrade is not possible, compensating controls are needed because the defect is availability-only: wrap thrift handler invocations and transport reads in application-level try/catch blocks so an uncaught exception cannot kill the worker (trade-off: unhandled input is silently dropped and must be logged to avoid masking attacks); front the Thrift endpoint with a reverse proxy or gateway that rejects malformed or oversized payloads before they reach PHP (trade-off: legitimate framing variations may be blocked and the proxy itself becomes a parsing surface); restrict the endpoint to trusted networks with ACLs or mTLS (trade-off: requires client-side changes and does not help endpoints that must be publicly reachable); and run PHP-FPM under a supervisor with bounded worker counts and request timeouts so crashed workers restart quickly and abuse is rate-limited (trade-off: repeated crashes still degrade throughput and can be used to sustain partial DoS). Note that no vendor-released patch exists for those who remain on pre-0.25.0 other than upgrading, and there is no indication of public exploit code driving urgency beyond hardening exposed endpoints.
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 in which an IDL definition generates client/server stubs for many runtimes, including PHP. The vulnerability class is CWE-248 (Uncaught Exception): when the PHP binding code parses malformed, truncated, or otherwise unexpected Thrift protocol data, it raises an exception that the binding does not catch, so the exception propagates out of the request context and aborts the PHP worker or process handling the call. Because the failure is limited to error handling rather than memory corruption or protocol-level trust bypass, the impact maps purely to availability (VA:H with VC:N/VI:N in the CVSS 4.0 vector, and A:H with C:N/I:N in the independent 3.1 assessment). The CPE entry cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* uses a wildcard version, so it is broad and should be scoped with the vendor statement that only releases before 0.25.0 are affected; non-PHP language bindings are outside the scope of this entry.
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
Remote unauthenticated malformed-input trigger with no interaction gives AV:N/AC:L/PR:N/UI:N; uncaught exception yields a crash so A:H with C:N/I:N.
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
Uncaught exception 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 denial-of-service flaw in Apache Thrift's PHP language bindings lets anyone who can reach a PHP-based Thrift endpoint crash the PHP worker process without credentials, user interaction, or any special network position, so affected services can be knocked offline repeatedly and cheaply. The exposure is confined to availability: there is no loss of confidentiality or integrity, meaning no customer data, credentials, or transactions are at risk from this issue alone. Leadership should care only if the organization operates PHP-served Thrift endpoints - typically internal microservice RPC or partner integrations - reachable from untrusted networks, where repeated worker termination can degrade or halt dependent business services until the fix ships.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict network reachability of PHP-based Thrift endpoints to trusted sources via firewall rules, IP allowlists, or VPN/mTLS; front endpoints with an authenticated reverse proxy and enforce request-size and rate limits; run PHP workers under supervision with automatic restart and connection/child-process caps so crashes cause brief degradation rather than sustained outage; disable or retire non-essential PHP Thrift listeners; monitor and alert on worker termination and restart storms; and migrate exposed services to a non-PHP Thrift binding where feasible. Upgrade to Apache Thrift 0.25.0 once the vendor release is available.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
Same weakness CWE-248 – Uncaught Exception
View allSame technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
EUVD-2026-91408
GHSA-q2f2-ff6q-g7p9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB