Description
Allocation of resources without limits or throttling vulnerability in Apache Thrift dart 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 Now
AI Analysis

Impact

In Apache Thrift dart bindings, the TJsonProtocol/TJSONProtocol implementation allows strings of arbitrarily large size. An attacker can send a payload containing an excessively long string, causing the server to allocate memory without restraint, potentially exhausting resources. This weakness falls under CWE-770, describing uncontrolled resource consumption. The primary impact is a denial of service where the application or system may become unresponsive or crash due to memory exhaustion.

Affected Systems

The vulnerability affects Apache Thrift from the Apache Software Foundation, specifically all releases prior to 0.25.0. The issue exists in the Dart bindings of Thrift where the TJsonProtocol/TJSONProtocol component lacks an upper bound on string length. No OS or deployment-specific constraints are listed, so any environment running a vulnerable Thrift Dart server is potentially affected.

Risk and Exploitability

The CVSS score of 8.2 indicates high severity, and the vulnerability is not currently listed in CISA KEV. The EPSS score is not available, so the exact likelihood of exploitation cannot be quantified, but the lack of input size limits invites resource exhaustion attacks when the Thrift service is exposed to untrusted input. The inferred attack vector is remote, depending on the exposure of the Thrift service over the network. If the service is not publicly reachable, the risk is lower, but any internal or external exposure that allows crafting large JSON payloads could lead to service disruption.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the vendor-published update to Apache Thrift version 0.25.0 or later, which implements a string size bound in the JSON protocol.
  • If an immediate upgrade is not possible, enforce a maximum payload size at the network layer (e.g., by configuring your reverse proxy or load balancer) to limit the JSON string length that reaches the Thrift server.
  • Place the Thrift service behind stricter access controls—restrict connections to trusted hosts and monitor memory utilization to detect abnormal consumption early.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 05 Oct 2026 17: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 16:15:00 +0000

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

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

Type Values Removed Values Added
Description Allocation of resources without limits or throttling vulnerability in Apache Thrift dart 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: dart `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-05T16:16:58.679Z

Reserved: 2026-09-21T23:16:26.549Z

Link: CVE-2026-94648

cve-icon Vulnrichment

Updated: 2026-10-05T16:16:49.827Z

cve-icon NVD

Status : Deferred

Published: 2026-10-02T12:17:23.717

Modified: 2026-10-05T17:17:17.987

Link: CVE-2026-94648

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-02T16:00:11Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling