Description
Allocation of resources without limits or throttling vulnerability in Apache Thrift ruby bindings.



This issue affects Apache Thrift: before 0.25.0.



Users are recommended to upgrade to version 0.25.0, which fixes the issue.
Published: 2026-10-02
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

This vulnerability arises when the Ruby bindings of Apache Thrift's JSON protocol accept a string with no predefined size limit, allowing the allocation of an unbounded amount of memory. An attacker who can control the input to the protocol can trigger the protocol to allocate an arbitrarily large buffer, leading to excessive memory consumption and potentially exhausting system resources. The impact is primarily a denial‑of‑service condition, where legitimate requests may fail or the service may crash due to resource exhaustion. The weakness is identified as CWE-770, describing out‑of‑bounds resource allocation.

Affected Systems

The affected software is the Apache Thrift library from the Apache Software Foundation, specifically the Ruby bindings used in versions prior to 0.25.0. Any system that integrates Apache Thrift Ruby and exposes the JSON protocol to untrusted input is potentially vulnerable. The issue does not affect newer releases of Thrift (0.25.0 and later).

Risk and Exploitability

With a CVSS score of 8.2, this vulnerability is considered high severity. The EPSS score is not available, but the lack of a hard limit means that an attacker could readily exploit the flaw by sending oversized JSON payloads. The attack vector is likely remote, provided the Thrift service is exposed over a network, or local if the malicious input comes from a trusted process. The vulnerability is not listed in the CISA KEV catalog, indicating no known widespread exploitation at this time, though its high impact warrants immediate attention.

Generated by OpenCVE AI on October 2, 2026 at 13:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Apache Thrift 0.25.0 or later to apply the fix that bounds string size in TJsonProtocol.
  • If upgrading is not immediately possible, validate or sanitize input to restrict string length before passing it to the protocol; consider applying an application‑level size limit on JSON payloads.
  • As a temporary isolation, run the Thrift service in a constrained environment or adjust system resource limits (uLimits, cgroups) to mitigate the effects of an exploit while a permanent fix is deployed.

Generated by OpenCVE AI on October 2, 2026 at 13:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 03 Oct 2026 06:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 02 Oct 2026 14:45:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache thrift
Vendors & Products Apache
Apache thrift

Fri, 02 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Description Allocation of resources without limits or throttling vulnerability in Apache Thrift ruby bindings. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.
Title Apache Thrift: rb `TJsonProtocol`/`TJSONProtocol` has no string size bound
Weaknesses CWE-770
References
Metrics cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-10-02T17:20:39.115Z

Reserved: 2026-09-21T23:32:09.256Z

Link: CVE-2026-94656

cve-icon Vulnrichment

Updated: 2026-10-02T17:20:34.602Z

cve-icon NVD

Status : Deferred

Published: 2026-10-02T13:18:02.570

Modified: 2026-10-02T18:17:08.343

Link: CVE-2026-94656

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-02T14:30:23Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling