Skip to main content

Apache Thrift CVE-2026-96286

| EUVDEUVD-2026-91575 HIGH
Uncaught Exception (CWE-248)
2026-10-02 apache GHSA-h3wc-3xmr-hrjr
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 Thrift Perl service over network
  2. Delivery
    Send malformed Thrift message
  3. Exploit
    Trigger uncaught exception in bindings
  4. Execution
    Crash handler process/thread
  5. Impact
    Deny service to clients

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

The target must be a service that uses Apache Thrift's Perl bindings (version before 0.25.0) to parse or deserialize attacker-supplied input over the network. Exploitation requires no authentication (PR:N) and no user interaction (UI:N), but the CVSS 4.0 AT:P metric indicates a specific precondition must hold - the attacker must be able to deliver input that reaches the vulnerable Perl deserialization/handler path to trigger the uncaught exception. Impact is limited to availability (process/thread crash); there is no confidentiality or integrity effect, which bounds realistic risk to service disruption rather than data compromise. Deployments not using the Perl bindings are unaffected.

Impact

The authoritative CVSS 4.0 vector (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, score 8.2) describes a network-reachable, unauthenticated denial-of-service: the only impact is availability (VA:H), with no confidentiality or integrity impact, consistent with CWE-248 (Uncaught Exception). The AT:P metric signals that a specific attack precondition must be met (the target must be a service that deserializes attacker-controlled data via the Perl bindings), which tempers the otherwise-high score. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the 8.2 is driven by network reach and unauthenticated access, not by demonstrated real-world weaponization. Net: a credible availability risk for exposed Thrift-over-Perl services, but currently a crash/DoS rather than a code-execution or data-exposure priority. One conflict to flag: the input Tag 'Information Disclosure' contradicts the CVSS vector, which shows VC:N (no confidentiality impact) and VA:H (availability only) - treat this as a DoS, not an information-disclosure issue.

Exploit ScenarioDerived

An attacker sends a malformed or unexpected message to a network-exposed service built on Apache Thrift's Perl bindings. The crafted input triggers an uncaught exception during processing, crashing the handling process or thread and denying service to legitimate clients. No public exploit code was identified in the provided data, and no authentication is required (PR:N).

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

Services that parse attacker-supplied input through Apache Thrift's Perl bindings before version 0.25.0 can be driven into an uncaught exception, crashing the hosting process or thread and causing a denial of service. The flaw is network-reachable and requires no authentication or user interaction (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N, score 8.2), but its impact is confined to availability (VA:H) with no confidentiality or integrity effect, and the CVSS 4.0 AT:P metric indicates a specific precondition - the attacker's input must actually reach the vulnerable Perl deserialization/handler path. No public exploit code or confirmed active exploitation was identified at time of analysis, and the issue is resolved by the vendor's 0.25.0 release.

RemediationAI

Vendor-released patch: upgrade Apache Thrift to 0.25.0, which explicitly fixes this issue; the upgrade guidance and release announcement are at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/o5386v7ytbbjv9sx7dbszw46ypod5yd9. If immediate upgrade is not feasible, the most effective compensating control is to stop exposing the Perl-binding service to untrusted networks - remove or firewall the Thrift listener so only trusted clients can submit messages - accepting that this breaks legitimate remote access for Perl-binding consumers. Where the endpoint must remain reachable, wrap generated handler invocation in defensive exception handling (Perl eval blocks with logging) and run the worker under a supervisor such as systemd with Restart=always, so an uncaught exception degrades to a brief restart rather than a persistent outage; note that blanket eval wrapping can mask other programming errors and does not eliminate the underlying defect. Deployments that do not require the Perl bindings should simply omit them from the build, which removes the attack surface entirely at the cost of abandoning any Perl-language Thrift clients. Monitor process crash/restart telemetry for malformed-message patterns, and validate after patching that no stale pre-0.25.0 Perl binding remains linked into the service.

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 generated bindings translate wire-format messages into language-native calls; the affected component here is the Perl binding layer. The root cause class is CWE-248 (Uncaught Exception): malformed or unexpected input reaching the Perl deserialization/handler path raises an error that the binding does not catch, terminating the interpreter process or the handling thread rather than returning a controlled error to the caller. CPE data (cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:*) confirms the Apache Software Foundation's Thrift package is the affected product across all versions prior to 0.25.0. Because the defect lives in exception handling rather than in memory management or authentication logic, the CVSS 4.0 vector assigns high availability impact (VA:H) with VC:N and VI:N - consistent with the independent assessment's CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H mapping, which likewise bounds realistic risk to service disruption. Only deployments that expose Perl-binding endpoints on the network are in scope; other language bindings and non-Perl deployments ship the same framework without this specific failure mode.

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 required attack precondition (AT:P in 4.0); impact is availability-only DoS from an uncaught exception, so C:N/I:N/A:H.

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 - 13:02 EUVD
CVE Published
Oct 02, 2026 - 12:04 cve.org
HIGH 8.2

DescriptionCVE.org

Uncaught exception vulnerability in Apache Thrift Perl 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 availability flaw in Apache Thrift's Perl bindings (CVE-2026-96286) allows any network-reachable request carrying crafted input to terminate the hosting service process, meaning teams running Perl-based Thrift services are exposed to unauthenticated, remotely triggered outages with no confidentiality or data-integrity risk. Leadership should care because the impact is operational: repeated triggering can cause sustained service unavailability for customer-facing or internal dependencies, and per the provided status no vendor patch is currently available for affected deployments, making interim mitigation a short-term necessity.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis for affected deployments; the advisory states the upstream Apache Thrift 0.25.0 release resolves the issue. Interim mitigations: disable Perl bindings where unused, restrict network exposure of affected endpoints, enforce request size limits and input validation on Thrift payloads, apply rate limiting and WAF filtering for malformed messages, and run Thrift-parsing services under process supervision with isolation from other workloads.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
Apache Thrift is a popular RPC framework, but Perl bindings are uncommon
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
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