The vulnerability, CVE-2026-50009, allowed an on-path attacker to perform a Denial of Service attack against Netty's QUIC implementation. The issue stemmed from the reuse of a single HMAC key for two different cryptographic operations: generating connection IDs and stateless reset tokens. According to RFC 9000, the stateless reset token must be difficult to guess, but because it was generated using the same key as the connection ID, it could be derived from the new connection ID that is sent in cleartext during connection migration.
The analysis of the patch in commit 2d81a2b6324377af64ad7930b61cde01568d2ed6 confirms this root cause. The io.netty.handler.codec.quic.Hmac class was modified to use two separate, independent keys (CID_KEY and TOKEN_KEY) for signing connection IDs and reset tokens, respectively. The original generic sign method was replaced with signCid and signToken. The calling functions, HmacSignQuicConnectionIdGenerator.newId and HmacSignQuicResetTokenGenerator.newResetToken, were updated to use these new, purpose-specific signing methods. This change cryptographically isolates the two values, ensuring that knowledge of the connection ID does not leak any information about the reset token, thereby mitigating the vulnerability.