The vulnerability stems from a lack of proper input validation and source address verification in the Quake 2 server's UDP packet handling. Specifically, the server doesn't adequately check the source IP address of incoming packets. When a packet with a spoofed source IP of 127.0.0.1 (localhost) is received, the server attempts to establish a connection to itself. This creates a recursive loop of connection attempts, rapidly consuming server resources such as CPU and network bandwidth, ultimately leading to a DoS condition. The root cause is a missing check or incorrect handling of the source IP address, allowing a malicious actor to trigger a resource exhaustion attack.