CVE-2025-59530CWE-617CWE-755

CVE-2025-59530

High · published October 10, 2025

CVSS v3.1
7.5
EPSS
0%
Percentile
39.3
In the wild
Unconfirmed
What it is

quic-go is an implementation of the QUIC protocol in Go. In versions prior to 0.49.0, 0.54.1, and 0.55.0, a misbehaving or malicious server can cause a denial-of-service (DoS) attack on the quic-go client by triggering an assertion failure, leading to a process crash. This requires no authentication and can be exploited during the handshake phase. This was observed in the wild with certain server implementations. quic-go needs to be able to handle misbehaving server implementations, including those that prematurely send a HANDSHAKE_DONE frame. Versions 0.49.0, 0.54.1, and 0.55.0 discard Initial keys when receiving a HANDSHAKE_DONE frame, thereby correctly handling premature HANDSHAKE_DONE frames.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00465 · 39.3th percentile
Weaknesses
CWE-617 · Reachable Assertion; CWE-755 · Improper Handling of Exceptional Conditions
Published
2025-10-10T20:15Z
References (3)
EPSS history
Timeline
  • 10 OCT 16:09Z
    quic-go has Client Crash Due to Premature HANDSHAKE_DONE Frame
    cvelistv5