This vulnerability occurs when an application makes a synchronous call to a remote service or resource but does not set a timeout, or sets an infinite one. This leaves the application waiting indefinitely for a response.
When a synchronous remote call lacks a timeout, a simple slowdown or outage of the external resource can cause your application to hang. This directly undermines reliability, as a single unresponsive dependency can freeze a critical thread or process, leading to denial of service for legitimate users. From a security perspective, if an attacker can trigger this flawed code path, they can exploit the reliability weakness to create a vulnerability. By intentionally making the remote resource slow or unresponsive, they can cause resource exhaustion, application stalls, or complete service unavailability, turning an operational flaw into a security incident.
Impact: Reduce Reliability