Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Thrift c_glib service over network
-
ExploitSend crafted/malformed Thrift message
-
ExecutionTrigger access of uninitialized pointer
-
ImpactCrash or destabilize service (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Uninitialized pointer prevention
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target application to be built against Apache Thrift's c_glib (C/GLib) language bindings specifically (deployments using Java, Python, Go, or other bindings are not affected) and to be running a version before 0.25.0 while processing attacker-reachable Thrift protocol input. No authentication, user interaction, or non-default toggle is indicated by the CVSS vector (PR:N/UI:N/AC:L). The principal limiting factors are therefore the use of the c_glib binding and exposure of the Thrift endpoint to the attacker; impact is bounded to availability (service crash), not data disclosure or code execution. |
| Impact | The provided CVSS 4.0 score of 8.7 (High) reflects a network-reachable (AV:N), low-complexity (AC:L), unauthenticated (PR:N), no-interaction (UI:N) flaw whose sole impact is to availability (VA:H), with no confidentiality or integrity impact (VC:N/VI:N). This profile - an Access of Uninitialized Pointer (CWE-824) - is consistent with a remotely-triggerable crash/denial-of-service rather than code execution or data theft. No EPSS score, CISA KEV listing, or public POC is present in the supplied data, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical priority is therefore moderate: the vector is attractive (remote, unauthenticated, low complexity) but the capped availability-only impact and absence of exploitation signals place this below critical-severity RCE/disclosure issues. NOTE A CONFLICT: the input Tags assert 'Information Disclosure' and 'Memory Corruption', yet the authoritative CVSS 4.0 vector sets VC:N (no confidentiality impact), meaning the disclosure characterization is not supported by the scored impact - treat 'Information Disclosure' as unverified and prioritize this as a DoS/stability risk pending vendor clarification. |
| Exploit ScenarioDerived | An attacker who can reach a network service built on Apache Thrift's c_glib (C/GLib) bindings sends a crafted or malformed Thrift protocol message that causes the server to dereference an uninitialized pointer. Because the flaw requires no authentication, no user interaction, and low attack complexity, a single remote request can crash or destabilize the service, producing a denial of condition. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Remote, unauthenticated attackers can crash applications built against Apache Thrift's c_glib (C/GLib) language bindings before version 0.25.0 by supplying crafted Thrift protocol input that triggers access of an uninitialized pointer (CWE-824), degrading availability with no confidentiality or integrity impact. The flaw carries a CVSS 4.0 score of 8.7 (assessed as CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), and only deployments that use the c_glib binding and expose a Thrift endpoint to an attacker-reachable network are affected - services using Java, Python, Go or other bindings are not exposed to this particular defect. No public exploit code has been identified at time of analysis and there is no indication of confirmed active exploitation (CISA KEV); a vendor-released patch, version 0.25.0, is available.
RemediationAI
Upgrade to Apache Thrift 0.25.0, the vendor-released fix for this issue, updating both the c_glib native library and any IDL-generated glue code, then rebuild and redeploy the affected application so the patched binding is actually linked. If an immediate upgrade is not feasible, restrict exposure of the Thrift endpoint: place it behind network ACLs, a reverse proxy, or mutual-TLS client allowlisting so only trusted peers can deliver protocol input, accepting that this breaks legitimate remote clients until the restriction is lifted. Where the architecture permits, migrating the service to a binding that does not contain this defect (Java, Python, Go, and others) removes the exposure entirely while staying on the same release, at the cost of re-implementation or re-generation effort. Add crash supervision at the deployment layer - systemd restart policies, a process manager, or redundant load-balanced replicas - to shorten the availability window when a malformed message terminates a worker, recognizing that this reduces but does not eliminate the denial-of-service effect. Both vendor advisories at https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1 and https://lists.apache.org/thread/9d51ygo6hrsdo5ndwckbwt3mnp290m57 should be consulted for the authoritative fix confirmation.
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 compiler generates language-specific client and server code from an IDL definition; the c_glib binding produces C code layered on GLib/GObject and ships as a native library consumed by C or GLib-based services. CWE-824 (Access of Uninitialized Pointer) means a pointer variable or structure member is dereferenced or freed before a valid value has been assigned, yielding undefined behavior that in practice manifests as a segmentation fault or abort of the hosting process. Because the defect is reached while parsing or dispatching Thrift protocol messages, exploitation requires the target application to be compiled against the c_glib binding and to accept protocol input from a network source; the vendor vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N and the independent assessment CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H agree on a network-reachable, low-complexity, unauthenticated, no-interaction condition whose only demonstrated effect is loss of availability. The source tag set mentions 'Memory Corruption' and 'Information Disclosure', but nothing in the advisory data or the assessed vector supports data disclosure or code execution - VC:N/VI:N and the absence of any confidentiality or integrity outcome bound the practical result to a denial of service. The vendor CPE cpe:2.3:a:apache_software_foundation:apache_thrift:*:*:*:*:*:*:*:* spans the whole product family, yet the vulnerable code path is specific to c_glib, so same-version deployments on other bindings inherit the version number but not the exposure.
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:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Remotely reachable Thrift endpoint, no auth or interaction (AV:N/AC:L/PR:N/UI:N); uninitialized pointer access yields a crash, so A:H with C:N/I:N.
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
2DescriptionCVE.org
Access of Uninitialized Pointer 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.
Executive ViewAI
Apache Thrift's c_glib (C/GLib) binding prior to version 0.25.0 exposes organizations to remote, unauthenticated denial-of-service attacks that can crash applications using that binding. Only services built on c_glib and reachable from untrusted networks are affected, while Java, Python, and Go deployments are not. Leadership should direct remediation of externally facing C/GLib-based Thrift endpoints, as no public exploit code has been identified at time of analysis, but the flaw's high availability impact warrants prompt attention.
Apply vendor patch.
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
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
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
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
Memory exhaustion in Apache Thrift before 0.25.0 lets unauthenticated remote attackers crash services that deserialize a
EUVD-2026-91588
GHSA-v446-56hp-jpw2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB