~ / search / GHSA-px4r-g4p3-hhqv

GHSA-px4r-g4p3-hhqv

webtransport-go: CloseWithError can block indefinitely

Source: GitHub Advisory Database (reviewed) Moderate CVE-2026-21435

Packages

EcosystemPackageAffectedFixed in
Go github.com/quic-go/webtransport-go < 0.10.0 0.10.0

Details

As written in the advisory (Markdown source, shown as plain text).

## Summary An attacker can cause a denial of service in webtransport-go by preventing or indefinitely delaying WebTransport session closure. A malicious peer can withhold QUIC flow control credit on the CONNECT stream, blocking transmission of the WT_CLOSE_SESSION capsule and causing the close operation to hang. ## Details WebTransport over HTTP/3 signals session termination by sending a WT_CLOSE_SESSION capsule on the CONNECT stream. The capsule is only needed to transmit a reason phrase and an error code to the peer. After the capsule is sent, the CONNECT stream is closed. In affected versions, the closure procedure blocked indefinitely while waiting for sufficient QUIC flow control credit from the peer. A malicious peer can withhold this credit, preventing the capsule from being sent. ## The Fix webtransport-go now attempts to send the WT_CLOSE_SESSION capsule with a short deadline. If the capsule cannot be sent within this deadline, the CONNECT stream is reset instead. This closes the WebTransport session promptly without transmitting the optional error details. This prevents indefinite blocking on session closure.

References

External links from the advisory. They lead to third-party sites.