{"schema_version":"1.7.3","id":"GHSA-px4r-g4p3-hhqv","published":"2026-02-12T15:29:01Z","modified":"2026-02-23T12:44:00.254583Z","aliases":["CVE-2026-21435","GO-2026-4488"],"related":["CGA-cj6m-9rxm-v36r"],"summary":"webtransport-go: CloseWithError can block indefinitely","details":"## Summary\nAn 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.\n\n## Details\nWebTransport 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.\nIn 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.\n\n## The Fix\nwebtransport-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.\nThis prevents indefinite blocking on session closure.","affected":[{"package":{"name":"github.com/quic-go/webtransport-go","ecosystem":"Go","purl":"pkg:golang/github.com/quic-go/webtransport-go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.10.0"}]}],"database_specific":{"last_known_affected_version_range":"<= 0.9.0","source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/02/GHSA-px4r-g4p3-hhqv/GHSA-px4r-g4p3-hhqv.json"}}],"references":[{"type":"WEB","url":"https://github.com/quic-go/webtransport-go/security/advisories/GHSA-px4r-g4p3-hhqv"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-21435"},{"type":"PACKAGE","url":"https://github.com/quic-go/webtransport-go"},{"type":"WEB","url":"https://github.com/quic-go/webtransport-go/releases/tag/v0.10.0"}],"database_specific":{"cwe_ids":["CWE-400"],"github_reviewed":true,"github_reviewed_at":"2026-02-12T15:29:01Z","nvd_published_at":"2026-02-12T19:15:51Z","severity":"MODERATE"},"severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}]}