Skip to main content

Apache Thrift CVE-2026-85086

| EUVDEUVD-2026-91416 MEDIUM
Improper Certificate Validation (CWE-295)
2026-10-02 apache GHSA-hh3c-94jg-j5vj
6.9
CVSS 4.0 · Vendor: apache
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain man-in-the-middle network position
  2. Delivery
    Intercept Thrift TLS handshake
  3. Exploit
    Present forged/invalid certificate
  4. Execution
    Perl bindings skip certificate validation
  5. Persist
    Decrypt and tamper RPC traffic
  6. Impact
    Disclose or alter sensitive data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
Exploitation Conditions

Exploitation requires the application to use the Apache Thrift Perl bindings for TLS/SSL-protected RPC AND an attacker able to intercept that connection (an active man-in-the-middle position), which is why the vendor vector sets AT:P. The root cause is twofold: improper peer-certificate validation (CWE-295) combined with an insecure default initialization that leaves verification effectively disabled unless the operator overrides it. Exploitation is unauthenticated (PR:N, UI:N) against vulnerable versions (all releases before 0.25.0), but is LIMITED by the need for a network interception vantage point and by applicability only to deployments that actually use the Perl bindings over TLS; clients that do not use TLS, or that already enforce certificate verification at another layer, are not meaningfully exposed. Upgrading to 0.25.0 remediates the flaw.

Impact

This is a moderate, conditionally-exploitable TLS trust flaw rather than a drop-everything emergency. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N) describes an unauthenticated, network-reachable issue with high confidentiality and integrity impact but a required attack precondition (AT:P) - consistent with an improper-certificate-validation (CWE-295) weakness that only pays off when an attacker already holds a man-in-the-middle position on the TLS path. The E:U value explicitly signals exploit maturity 'Unreported', and there is no CISA KEV listing and no POC referenced, so there is no public exploit identified at time of analysis. No EPSS score was provided in the input, so probabilistic exploitation likelihood cannot be compared here. The signals are internally consistent: a 6.9 (Medium) score with an attack-requirement caveat and unproven exploitation points to a genuine-but-gated risk - dangerous for anyone running the Perl bindings over untrusted networks, but not a mass-exploitable remote-code-execution class issue. The key limiting factor (need for an interception position) is confirmed by the CVSS AT:P metric and the CWE-295 classification; the absence of EPSS and the niche Perl-binding scope are the main data gaps affecting prioritization.

Exploit ScenarioDerived

An attacker positioned on the network path (e.g., a rogue Wi-Fi/gateway, ARP-spoofed LAN segment, or compromised upstream router) between a Thrift Perl client and its server presents a forged or self-signed TLS certificate. Because the Perl bindings fail to validate the peer certificate - and ship with an insecure default that does not enforce verification - the client accepts the connection and the attacker transparently decrypts, reads, and tampers with the RPC traffic. No public exploit code is identified, and success requires the attacker to already hold an interception position (CVSS AT:P).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Improper certificate validation in the Perl bindings of Apache Thrift before 0.25.0 leaves TLS peer verification effectively disabled by default, allowing an active man-in-the-middle to impersonate the RPC server, read and alter traffic, and return forged responses. The flaw is unauthenticated (PR:N) and needs no user interaction, but exploitation is conditional on the deployment actually using the Perl bindings for TLS-protected RPC and on the attacker holding a network interception vantage point (vendor CVSS 4.0 AT:P; independent CVSS 3.1 AC:H), which limits real-world exposure to a moderate, conditional TLS trust issue rather than a broadly exploitable one. Upgrading to 0.25.0 remediates the flaw; no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade Apache Thrift to 0.25.0 or later, which enforces proper peer-certificate validation and removes the insecure default in the Perl bindings; the fix is announced in the Apache advisories at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/c7f9g4027ok0gocyso2y84r2mhgc2xmy. If the upgrade cannot be applied immediately, the actionable compensating control is to explicitly enable verification in the Perl TLS transport - set SSL_verify_mode to SSL_VERIFY_PEER together with a pinned SSL_ca_file or SSL_ca_path pointing at the expected CA bundle so that any peer certificate not chaining to that trust anchor is rejected; the trade-off is that a missing, rotated, or misconfigured CA bundle will break otherwise-valid RPC connections, so this change must be staged and tested in a lab first. Because exploitation requires an active network interception position, exposure can also be reduced by restricting Thrift TLS endpoints to trusted network segments or mandating mutual TLS on those links and by alerting on unexpected certificate issuers, but these measures only narrow the attacker's vantage point and are not a substitute for upgrading to 0.25.0.

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

The root cause is twofold: CWE-295 (Improper Certificate Validation) together with an insecure default initialization of the TLS context, meaning the Perl bindings for Apache Thrift build a TLS connection whose peer certificate is not verified unless the operator explicitly overrides the default. Because the verification routine is not enforced, a client accepts any certificate presented by the peer - including self-signed or attacker-generated certificates - so an adversary who can intercept the connection (an active man-in-the-middle, expressed as AT:P in the CVSS 4.0 vector) can terminate the TLS session, decrypt the RPC stream, and forge server responses without triggering a trust failure. Scope is narrow: only deployments of Apache Thrift using the Perl bindings over TLS are affected; other language bindings and plaintext transports are not in scope. The CPE cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* is version-agnostic and must be read with the 0.25.0 fixed-version boundary from EUVD. Vendor metrics (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N) are consistent with the independent assessment's CVSS 3.1 vector AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N: high confidentiality and integrity impact, no availability impact, unauthenticated, and gated by the need for an interception position rather than any missing credential.

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 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:U
vuln.today AI 7.4 HIGH

Network-reachable and unauthenticated (AV:N/PR:N), but requires a man-in-the-middle position so AC:H; MITM enables both eavesdropping and tampering (C:H/I:H) with no availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Red Hat 7.4 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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
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:34 cve.org
MEDIUM 6.9

DescriptionCVE.org

Improper certificate validation, Initialization of a resource with an insecure default 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.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
Thrift is widely used for RPC, but Perl bindings are a niche subset
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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