Skip to main content

Apache Thrift EUVDEUVD-2026-91403

| CVE-2026-85483 MEDIUM
Use of Uninitialized Resource (CWE-908)
2026-10-02 apache GHSA-hmqj-9wvj-92mr
6.3
CVSS 4.0 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Reach Thrift c_glib RPC endpoint over network
  2. Exploit
    Send crafted/edge-case request meeting trigger condition
  3. Execution
    Hit uninitialized resource or wrong status-code path
  4. Impact
    Leak uninitialized memory or cause mis-signaled error state

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Variable initialization
Exploitation Conditions

Exploitation requires that the target application was built using the Apache Thrift c_glib (C/GLib) language bindings specifically - other language bindings (Java, Python, C++, Go, etc.) are not implicated by this advisory, which sharply limits the affected population. The flaw affects Thrift versions before 0.25.0. The CVSS AT:P metric signals that a specific attack requirement/condition must be present for the uninitialized-resource/wrong-status-code path to trigger (e.g., a particular request sequence or protocol state), so exploitation is not guaranteed against every c_glib deployment. No authentication is required (PR:N) and no user interaction (UI:N), and the vector is network-reachable (AV:N); the primary limiting factors are the narrow c_glib binding requirement, the AT:P trigger condition, and the low technical impact (memory-disclosure/error-state only, no integrity impact).

Impact

This is a moderate, not a top-priority, issue. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) describes a network-reachable, unauthenticated flaw with no user interaction, but with only Low confidentiality and Low availability impact (VC:L/VA:L) and, critically, AT:P - meaning a specific attack requirement/condition must be met for exploitation, which tempers the otherwise favorable AV:N/PR:N signals. The 6.3 (Medium) score reflects that limited impact rather than severe compromise: consistent with CWE-908 (use of uninitialized resource) plus a wrong-status-code return, this points to information disclosure of uninitialized memory and/or incorrect error-handling state, not code execution or integrity loss (VI:N). There is NO CISA KEV listing and NO EPSS score or POC indicator in the provided data, so there is no evidence of active exploitation or public exploit code - exploitation status is therefore: no public exploit identified at time of analysis. Key missing data to note explicitly: no EPSS probability was supplied, so widespread-exploitation likelihood cannot be quantified; and the AT:P 'attack requirement' is not described in detail in the advisory text provided, so the precise triggering condition should be verified against the two Apache mailing-list advisories before prioritization.

Exploit ScenarioDerived

A remote, unauthenticated attacker interacts with a Thrift-based RPC service whose server or client was built using the Apache Thrift c_glib (C/GLib) bindings, and under a specific protocol/state condition triggers the use of an uninitialized resource, causing the service to leak fragments of uninitialized memory in a response or to return an incorrect status code that mishandles the request. No public exploit code is identified at time of analysis, and the AT:P metric indicates a particular condition must hold for the flaw to trigger.

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

Uninitialized-resource handling in Apache Thrift's c_glib (C/GLib) bindings before 0.25.0 allows unauthenticated, network-reachable attackers to read stale memory contents or receive incorrect status codes from a service built with those bindings, producing limited information disclosure and low availability impact with no integrity impact. There is no public exploit identified at time of analysis, and independent assessment rates this moderate rather than urgent because exposure is narrow (only processes compiled against the c_glib binding are implicated, not Java, Python, C++, Go, or other bindings) and the CVSS attack-requirement metric (AT:P in the CVSS 4.0 vector, AC:H in the assessed CVSS 3.1 vector) signals that a specific request/protocol condition must be met before the vulnerable path triggers.

RemediationAI

Vendor-released patch: Apache Thrift 0.25.0 - upgrade every pre-0.25.0 installation that uses the c_glib binding (and any application linking libthrift_c_glib) to 0.25.0, following the advisories at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/ro1y0ckzfzcc45yk9qkt1p6t4g2jvrfy. No configuration toggle or build flag that disables the affected code path is documented, so compensating controls are limited to exposure reduction: keep Thrift listeners that use the c_glib binding off untrusted networks or behind authenticated network-layer controls, and restrict which clients may reach those ports - the trade-off is lost interoperability for legitimate remote callers, and since the issue requires no authentication, network access control is the primary compensating layer. Where the service architecture permits, re-implementing or re-linking the affected service against a non-c_glib Thrift binding such as C++ or Go eliminates the exposure entirely, at the cost of substantial porting effort. Because other bindings are unaffected, only c_glib-based deployments need this upgrade.

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 IDL compiler generates per-language bindings; the c_glib binding is the C implementation layered on GLib/GObject and is used by C and GLib-based services. The assigned CWE-908 (Use of Uninitialized Resource) indicates that a code path consumes a variable, struct member, or buffer before it is initialized, so behavior is determined by whatever residual memory contents are present instead of defined program state. In this case that surfaces in two ways noted by the advisory: leakage of stale memory bytes (the low confidentiality impact) and, when the uninitialized value feeds error-handling logic, return of a wrong status code to the caller (the low availability impact). No integrity impact is described because data is not modified. Because the defect lives in the c_glib binding library and its generated code, only processes built against that binding are affected; the CPE record cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* confirms the affected product spans all Thrift versions prior to 0.25.0.

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.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 4.8 MEDIUM

Network-reachable and unauthenticated (AV:N/PR:N), but the 4.0 AT:P trigger condition maps to AC:H; impact limited to uninitialized-memory disclosure (C:L) and minor availability (A:L), no integrity.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:L
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
SUSE 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L

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
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
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 - 10:46 cve.org
MEDIUM 6.3

DescriptionCVE.org

Use of uninitialized resource, Return of wrong status code vulnerability in Apache Thrift c_glib 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.4%
Top 65% exploitable
Prevalence
Low
Thrift is widely used, but the c_glib C/GLib binding is a niche subset
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
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
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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: Moderate
Product Status
openSUSE Tumbleweed Fixed

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