Skip to main content

Apache Thrift EUVDEUVD-2026-91400

| CVE-2026-90440 HIGH
Uncaught Exception (CWE-248)
2026-10-02 apache GHSA-38wp-w8m3-fp5x
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 TNonblockingServer over network
  2. Exploit
    Send malformed request triggering uncaught exception
  3. Impact
    Server crashes, denial of 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 that the target application be built with the Apache Thrift D (Dlang) binding at a version before 0.25.0 AND specifically use thrift.server.nonblocking.TNonblockingServer, with that server reachable over the network. The CVSS attack requirement (AT:P) indicates a specific triggering condition - a crafted or malformed message that provokes the uncaught exception / improper resource shutdown - rather than arbitrary traffic. No authentication or user interaction is needed (PR:N/UI:N). The principal limiting factor is the narrow affected surface: only the D-language TNonblockingServer is affected, so deployments using other Thrift bindings or server types are not in scope, and impact is limited to availability (service crash/DoS) with no data exposure.

Impact

This is a denial-of-service vulnerability (CWE-248, uncaught exception / improper resource shutdown) in the D-language binding of Apache Thrift's TNonblockingServer. The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated issue, but with an attack requirement (AT:P) indicating a specific triggering condition rather than trivial one-shot exploitation. Impact is confined entirely to availability (VA:H; VC:N, VI:N, VA:H) - there is NO confidentiality or integrity impact, so the 'Information Disclosure' tag in the input contradicts the CVSS vector and CWE and appears mislabeled. The 8.2 score is driven purely by remote unauthenticated DoS potential. There is no CISA KEV listing and no public exploit identified at time of analysis, and no EPSS score was supplied, so there is no signal of active or widespread exploitation; this is a credible availability risk for exposed D-based Thrift services but not a confirmed in-the-wild priority. Overall: a real but availability-only concern whose practical reach is limited by the niche D binding.

Exploit ScenarioDerived

A remote, unauthenticated attacker connects to a service built on the Apache Thrift D binding's TNonblockingServer and sends input that triggers an uncaught exception or improper resource shutdown, crashing or hanging the server process and denying service to legitimate clients. The attack requirement (AT:P) suggests a specific malformed message or timing condition is needed rather than arbitrary traffic. No public proof-of-concept exploit has been identified at time of analysis.

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 D-language binding of Apache Thrift (thrift.server.nonblocking.TNonblockingServer) allows unauthenticated remote attackers to crash the server by sending a crafted or malformed message that provokes an uncaught exception and improper resource shutdown. Only deployments built with the D binding at versions before 0.25.0 and specifically using TNonblockingServer are affected, and the impact is limited to availability with no data exposure or modification. No public exploit code has been identified at time of analysis, and the vendor has released version 0.25.0 to fix the issue.

RemediationAI

Vendor-released patch: upgrade to Apache Thrift 0.25.0, which fully fixes the uncaught exception and improper resource shutdown in the D binding's TNonblockingServer; see the advisories at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/s8fjltl6c1pkm7vg9v4qkr89b5b74jbg. If an immediate upgrade is not possible, restrict network access to the TNonblockingServer listener-for example, bind it to localhost or a management VLAN, or place it behind a firewall or reverse proxy with strict allow-lists-accepting the trade-off of reduced client accessibility. Alternatively, migrate to a different Thrift server type (e.g., TThreadedServer or TThreadPoolServer) or a non-D language binding, though this may require re-architecture and may alter performance characteristics. Monitor application logs for uncaught exceptions and process restarts as an indicator of attempted exploitation, and note that no vendor workaround beyond upgrading is documented.

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, and this issue resides in the D-language implementation of the non-blocking server, thrift.server.nonblocking.TNonblockingServer. The CWE-248 (Uncaught Exception) classification points to a failure to catch and handle an exceptional condition raised while processing network input, which then leads to improper resource shutdown. The CVSS v4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N) and the independent CVSS v3.1 assessment (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H) both indicate a high availability impact with no confidentiality or integrity impact; the AT:P attack requirement reflects a specific triggering condition, such as a malformed Thrift message or a particular protocol sequence, rather than arbitrary traffic. The CPE cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* identifies the product family, but the affected surface is narrowly scoped to the D binding's TNonblockingServer before version 0.25.0. Note that the multi-source tag list includes 'Information Disclosure', but neither the assessed vectors nor the vendor description support any data exposure; the authoritative impact remains availability-only.

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); AC:H reflects the specific triggering condition implied by AT:P; availability-only impact (A:H) with no confidentiality or integrity effect.

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
Red Hat 7.5 HIGH

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

DescriptionCVE.org

Uncaught exception, improper handling of exceptional conditions, improper resource shutdown vulnerability in Apache Thrift D thrift.server.nonblocking.TNonblockingServer.

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's D-language binding using TNonblockingServer (versions before 0.25.0) is affected by a high-severity denial-of-service vulnerability that can crash the service, impacting availability only. Organizations running D-language Thrift services are exposed because an attacker could repeatedly crash the server and disrupt downstream applications and users, though no data exposure or modification is possible. No public exploit code has been identified at time of analysis, but the vendor has released a patch and remediation should be prioritized for any affected deployments.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Low
Apache Thrift D-language binding; D is rarely used in production
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
Medium
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: Important

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