The vulnerability is a resource exhaustion issue in CoreDNS's DNS-over-QUIC (DoQ) server. It's caused by a combination of two factors. First, the serveQUICStream function, which handles individual data streams, can be forced to block indefinitely by a client sending incomplete data (e.g., 1 byte). This is because the underlying read operation (readDOQMessage) waits for more data without a timeout. This allows an attacker to occupy all available worker goroutines in the processing pool. Second, and more critically, the serveQUICConnection function, which accepts new streams, would previously spawn a new 'waiter' goroutine for each new stream if the worker pool was already full. This behavior creates an unbounded number of goroutines, leading to memory exhaustion and a denial-of-service. The patch addresses this by changing serveQUICConnection to stop creating new goroutines when the pool is full. Instead, it now blocks until a worker is free or the connection is closed. Therefore, serveQUICConnection is the function containing the primary vulnerability logic (unbounded resource allocation), while serveQUICStream is the function that an attacker would target to block workers, making it a key runtime indicator during exploitation.