Description
Allocation of Resources Without Limits or Throttling vulnerability in Apache Thrift Rust bindings.

This issue affects Apache Thrift: before 0.24.0.

Users are recommended to upgrade to version 0.24.0, which fixes the issue.
Published: 2026-07-27
Score: 8.7 High
EPSS: 1.1% Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Apache Thrift’s Rust bindings allow a non‑strict binary protocol path to read strings without enforcing size limits, causing unchecked memory allocation. An attacker can supply excessively large strings, exhausting server memory and potentially crashing the service. The weakness is identified as CWE‑770, missing limits on resource allocation.

Affected Systems

All installations of Apache Thrift that use the Rust bindings and are running a version earlier than 0.24.0 are affected. The issue is not present in 0.24.0 or later.

Risk and Exploitability

The CVSS score of 8.7 reflects a high severity risk, indicating both significant impact and realistic attacker capability. The EPSS score of 1% indicates a very low but nonzero likelihood of exploitation, and the vulnerability is not currently listed in CISA’s KEV catalog. The attack vector is believed to be remote, as it can be triggered by an attacker sending a maliciously crafted Thrift payload to an exposed service endpoint. With no throttling or size checks, a single request can consume large amounts of memory, leading to application or system instability.

Generated by OpenCVE AI on August 3, 2026 at 17:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Apache Thrift to version 0.24.0 or later to apply the vendor‑supplied limit on string size and prevent uncontrolled memory allocation.
  • If an immediate upgrade is not possible, configure the Thrift server to operate only in strict mode or to impose a maximum allowed string size in custom handling code.
  • Deploy process resource limits (e.g., ulimit, cgroups) to contain memory usage of the Thrift process and mitigate the impact of a DoS attack.
  • Monitor memory consumption and restart the service automatically when it exceeds safe thresholds.

Generated by OpenCVE AI on August 3, 2026 at 17:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 27 Jul 2026 13:45:00 +0000

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

Mon, 27 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 27 Jul 2026 11:30:00 +0000

Type Values Removed Values Added
Description Allocation of Resources Without Limits or Throttling vulnerability in Apache Thrift Rust bindings. This issue affects Apache Thrift: before 0.24.0. Users are recommended to upgrade to version 0.24.0, which fixes the issue.
Title Apache Thrift: Rust binary protocol non-strict path missing string size limit
Weaknesses CWE-770
References
Metrics cvssV4_0

{'score': 8.7, '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-07-27T13:07:38.103Z

Reserved: 2026-06-30T17:05:24.724Z

Link: CVE-2026-58389

cve-icon Vulnrichment

Updated: 2026-07-27T13:07:38.063Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-27T12:16:46.673

Modified: 2026-07-27T19:51:26.140

Link: CVE-2026-58389

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T18:00:11Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling