Skip to main content

Apache Thrift CVE-2026-66837

| EUVDEUVD-2026-91586 HIGH
Stack-based Buffer Overflow (CWE-121)
2026-10-02 apache GHSA-fvvf-6w23-6h87
8.7
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
    Send crafted protocol message with malformed size
  3. Exploit
    Trigger integer overflow in length handling
  4. Execution
    Overflow stack buffer in parser
  5. Impact
    Crash 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

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 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

Vendor (apache) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/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
Red Hat 7.5 HIGH

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
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:29 cve.org
HIGH 8.7

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
Popular Apache RPC framework, but PHP bindings are a narrower subset
Data Quality
6 sources
Confidence: High

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.3%
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

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

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