CVE-2026-43871

Apache Software Foundation · Apache Thrift

An infinite loop vulnerability in Apache Thrift allows unauthenticated remote attackers to cause a denial of service via specifically crafted input across multiple language bindings.

Executive summary

A high severity infinite loop vulnerability in Apache Thrift allows remote, unauthenticated attackers to cause a denial of service on affected systems.

Vulnerability

This vulnerability is caused by a loop with an unreachable exit condition (CWE-835) within the Python, Go, PHP, and Java bindings, which can be triggered by unauthenticated remote attackers to exhaust system resources.

Business impact

Successful exploitation of this flaw can lead to significant service degradation or complete system unavailability, impacting business continuity. With a CVSS score of 8.7, this vulnerability represents a high risk as it allows for trivial remote exploitation without requiring user interaction or prior authentication.

Remediation

Immediate Action: Update Apache Thrift to version 0.24.0 or later immediately to resolve the loop condition.

Proactive Monitoring: Monitor application resource utilization, specifically CPU and thread count, for sudden spikes that may indicate an ongoing denial of service attempt.

Compensating Controls: Implement rate limiting and input validation at the network perimeter or within the application gateway to drop malformed requests before they reach the Thrift bindings.

Exploitation status

Public Exploit Available: false

Analyst recommendation

The high severity of this vulnerability, combined with the ease of exploitation, necessitates an immediate upgrade to version 0.24.0. Organizations should prioritize patching all internal and external services utilizing the affected Apache Thrift language bindings to prevent potential denial of service attacks.