Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Thrift c_glib RPC endpoint over network
-
ExploitSend crafted/edge-case request meeting trigger condition
-
ExecutionHit uninitialized resource or wrong status-code path
-
ImpactLeak 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
2DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Apache Thrift
View allHeap-based buffer overflow in the C++ THeaderTransport of Apache Thrift before 0.25.0 lets a remote, unauthenticated att
Heap-based memory corruption in Apache Thrift versions before 0.25.0 lets unauthenticated remote attackers who can send
Denial of service in Apache Thrift deployments that use the D language bindings before version 0.25.0, where malformed i
Denial of service in the Apache Thrift Node.js bindings (all versions before 0.25.0) lets remote, unauthenticated attack
Remote denial of service against Apache Thrift C++ deployments that use the THeaderProtocol is achievable by sending a c
Remote, unauthenticated attackers can crash applications built against Apache Thrift's c_glib (C/GLib) language bindings
Denial of service in Apache Thrift's c_glib (C/GLib) language bindings before 0.25.0, where a crafted or malformed messa
Denial of service in Apache Thrift's Go bindings (all versions before 0.25.0) allows an unauthenticated remote peer to c
Memory exhaustion in Apache Thrift's Node.js and D language WebSocket server transports (all versions before 0.25.0) let
Uncaught exception handling in the Apache Thrift Ruby bindings lets unauthenticated remote attackers crash network-reach
Inefficient algorithmic complexity (CWE-407) in Apache Thrift's Lua bindings prior to version 0.25.0 allows remote, unau
Unauthenticated remote attackers can crash applications that use the Apache Thrift PHP bindings prior to version 0.25.0
Same weakness CWE-908 – Use of Uninitialized Resource
View allSame technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
EUVD-2026-91403
GHSA-hmqj-9wvj-92mr
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB