GHSA-8wv5-x4w7-5gww
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend crafted Thrift message with malformed varint
-
ExploitTrigger infinite loop in TCompactProtocol parser
-
ExecutionExhaust CPU resources
-
ImpactService becomes unresponsive to legitimate requests
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Loop termination conditions
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The Thrift service must be using TCompactProtocol (the default compact wire format) and be reachable over the network. No authentication is required if the service accepts unauthenticated connections. If the service enforces authentication, the attacker requires valid credentials. The vulnerability does not affect other protocols like TBinaryProtocol. |
| Impact | Analyst-assessed CVSS 3.1 base score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) for an unauthenticated, network-exploitable denial of service. No official CVSS vector, EPSS data, KEV listing, or public exploit code are available. Real-world risk is moderate: a successful DoS can disrupt services, but lacks the immediate urgency of actively exploited or high-impact confidentiality/integrity issues. Exposure depends on network accessibility of Thrift endpoints using TCompactProtocol. |
| Exploit ScenarioDerived | An attacker sends a specially crafted Thrift message with a malformed varint byte-count prefix to a service using TCompactProtocol. The parser enters an infinite loop, driving CPU to 100% and preventing the service from handling legitimate requests, causing a denial of service. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 26, 2026
Denial of service vulnerability in Apache Thrift's TCompactProtocol implementation allows remote attackers to trigger infinite loops when processing malformed varint input, affecting Python, Go, PHP, and Java bindings before version 0.24.0. Exploitation can exhaust CPU resources, making the service unresponsive; no active exploitation or public exploit code is known at this time.
RemediationAI
Upgrade to Apache Thrift 0.24.0 or later, which corrects the varint parsing loop. No official workarounds are documented. If immediate upgrade is not possible, consider switching to a non-vulnerable protocol (e.g., TBinaryProtocol) if appropriate for your service, or restrict network access to Thrift endpoints to trusted sources. Monitor CPU usage for sustained spikes indicative of an attack.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 7 packages in composer, go, maven and 2 more
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw lies in the variable-length integer (varint) decoder of Thrift's TCompactProtocol wire format. A crafted byte-count prefix can cause the parsing loop to never reach its exit condition, leading to an infinite loop (CWE-835). This affects the libthrift library in languages implementing TCompactProtocol: Python, Go, PHP, and Java, as identified by the CPE strings.
Know when 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
Network-exploitable, low attack complexity, no privileges or user interaction required; only availability impact from CPU exhaustion.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
Blast Radius
ecosystem impact- 207 maven packages depend on org.apache.thrift:libthrift (33 direct, 174 indirect)
- 107 pypi packages depend on thrift (3 direct, 105 indirect)
Ecosystem-wide dependent count for version 0.24.0 and other introduced versions.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
An invalid free in Thrift's table-based serialization can cause the application to crash or potentially result in code e
Heap-based buffer overflow in Apache Thrift C++ THeaderTransport::untransform() allows remote code execution by sending
Improper certificate validation in Apache Thrift c_glib TLS clients allows man-in-the-middle attackers to intercept or t
Apache Thrift C++ library's THeaderTransport::readString() fails to properly validate info-header length, allowing an ou
Denial of service vulnerability in Apache Thrift Rust bindings prior to 0.24.0 allows remote attackers to exhaust memory
Denial of service in Apache Thrift through an integer overflow in the TProtocol::checkReadBytesAvailable() function affe
Denial of service in Apache Thrift Node.js server bindings before 0.24.0 allows remote attackers to exhaust server CPU r
Data amplification vulnerability in Apache Thrift's TZlibTransport allows remote attackers to exhaust server resources b
TLS hostname verification bypass in Apache Thrift C++ bindings allows man-in-the-middle interception of Thrift RPC commu
Out-of-bounds read vulnerability in Apache Thrift Swift implementation allows remote unauthenticated attackers to trigge
Legacy C++ Facebook Thrift servers (using cpp instead of cpp2) would not error upon receiving messages with containers o
Python Facebook Thrift servers would not error upon receiving messages with containers of fields of unknown type. Rated
Same technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
EUVD-2026-49146
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB