HIGH 7.5

CVE-2026-44894: Netty QUIC Amplification Attack via NoQuicTokenHandler Default

Netty versions prior to 4.2.15.Final contain a flaw in their default token validation logic for QUIC connections. When an application uses Netty's NoQuicTokenHandler (the built-in fallback when no custom handler is configured), the server incorrectly treats unauthenticated tokens as valid. An attacker can exploit this by sending a specially crafted QUIC Initial packet with a spoofed victim IP address and arbitrary token bytes. The server will then bypass its normal traffic rate-limiting safeguards and send full-size handshake responses (including certificates) toward the spoofed IP without restriction. This enables a reflection-based amplification attack where the attacker uses your Netty server to overwhelm a victim with QUIC handshake traffic.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weaknesses (CWE)
CWE-346, CWE-940
Affected products
1 configuration(s)
Published / Modified
2026-06-12 / 2026-07-15

NVD description (verbatim)

Netty is a network application framework for development of protocol servers and clients. NoQuicTokenHandler is the tokenHandler used when the application does not set one. Prior to version 4.2.15.Final, its writeToken() returns false (server will not send Retry — acceptable), but validateToken() unconditionally `return 0`. In QuicheQuicServerCodec.handlePacket(), a non-negative return from validateToken() is interpreted as 'token is valid, ODCID starts at offset 0', causing the server to call quiche_accept as if the client's address had been validated by a Retry round-trip. Per RFC 9000 §8.1, a validated address lifts the 3× anti-amplification send limit. Thus any attacker who includes ANY non-empty token bytes in an Initial packet — with a spoofed victim source IP — causes the Netty server to treat the victim as validated and reflect full-size handshake flights (certificates, etc.) toward it without the 3× cap. The correct 'no token handler' semantics would be to return -1 (invalid) so the normal un-validated path and amplification limit apply. Version 4.2.15.Final patches the issue.

5 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability exists in Netty's NoQuicTokenHandler.validateToken() method, which unconditionally returns 0 (success) instead of -1 (invalid token) when no explicit token handler is configured. In QuicheQuicServerCodec.handlePacket(), a non-negative return from validateToken() is misinterpreted as proof that the client's address was validated via a prior Retry exchange, and the offset returned (0) is treated as the Original DCID position. This causes the server to invoke quiche_accept with the amplification limit lifted per RFC 9000 §8.1. An attacker can inject any non-empty token bytes into a QUIC Initial packet with a spoofed source address, triggering full handshake flight responses without the standard 3× amplification cap. The correct semantics require validateToken() to return -1 when no token validation is performed, preserving the unauthenticated packet's amplification constraints.

Business impact

Organizations running Netty-based QUIC servers without explicit token validation are exposed as unwilling amplifiers in reflection attacks. An attacker targeting a victim can craft low-bandwidth requests to your Netty server, which will then burst multi-kilobyte handshake responses to the victim's IP address. This can saturate victim bandwidth and exhaust server resources simultaneously, making Netty servers particularly attractive targets for distributed denial-of-service campaigns. The attack requires no authentication, valid credentials, or special client capabilities, only network access to reach your server and the ability to forge source IP addresses on outbound traffic.

Affected systems

Netty versions before 4.2.15.Final are vulnerable when deployed as QUIC servers. This primarily affects applications that have integrated Netty's QUIC codec without implementing a custom token handler. Organizations using Netty for TCP/HTTP protocols only are not affected. The vulnerability is not listed on CISA's Known Exploited Vulnerabilities (KEV) catalog as of the current data, though the attack is straightforward to execute and requires minimal attacker sophistication.

Exploitability

Exploitability is high from a practical standpoint. The attack is network-adjacent (no authentication required), trivial to orchestrate (any QUIC client library can craft the malicious packet), and requires no special privileges or user interaction. The attacker need only control the ability to send IP packets with spoofed source addresses—a capability available within many network environments or via compromised infrastructure. No special tooling or deep QUIC knowledge is required; the flaw is in the default behavior when the developer has made no explicit security decision about token validation.

Remediation

Upgrade Netty to version 4.2.15.Final or later. This patch corrects NoQuicTokenHandler.validateToken() to return -1, restoring the amplification limit on unauthenticated packets. For environments unable to upgrade immediately, implement a custom QuicTokenHandler that properly validates tokens or explicitly rejects invalid ones, ensuring return values comply with the spec. Additionally, consider network-level mitigations: restrict QUIC Initial packets from untrusted sources, rate-limit handshake responses, or apply ingress filtering to prevent spoofed packets from exiting your network toward third parties.

Patch guidance

Netty 4.2.15.Final contains the fix and should be applied as soon as practical, particularly in production QUIC deployments. Review your dependency management (Maven, Gradle, etc.) to confirm the exact version currently in use. If you are on an older 4.1.x or 4.0.x branch, verify the vendor advisory to confirm availability of a backported patch; if not available, prioritize upgrading to a supported release. Test the upgrade in a staging environment to confirm no breaking changes in your application's QUIC handshake behavior before rolling to production.

Detection guidance

Monitor your QUIC server logs for patterns suggesting amplification attack participation: unusual spikes in Retry responses or Initial ACK packets sent to diverse external IP addresses, especially if those addresses did not initiate the connection. Inspect network telemetry for high-volume outbound QUIC handshake traffic to IPs outside your operational footprint. Set alerts on the ratio of inbound QUIC Initial packets to outbound handshake flights; a sharp increase suggests your server is amplifying attacker traffic. Correlate outbound QUIC flows with your ingress logs to identify clients whose packets triggered responses to third-party IPs—a hallmark of spoofing.

Why prioritize this

This vulnerability merits urgent patching because it transforms any affected Netty QUIC server into a freely available attack tool for DDoS amplification, a tactic actively exploited in the wild. The barrier to exploitation is extremely low, the impact on victims is severe, and your server's reputation and network connectivity are at direct risk if used to attack others. Even if you do not directly operate QUIC services, assess your dependency tree carefully—Netty may be pulled in transitively by other libraries. The fact that it is not yet on the KEV list does not reduce urgency; it reflects the recency of public disclosure rather than exploit complexity or risk maturity.

Risk score, explained

The CVSS 3.1 score of 7.5 (HIGH) reflects a network-accessible vulnerability with no authentication requirement and high integrity impact to third parties (via amplified traffic). The score does not capture confidentiality loss (integrity/availability focus) and assumes a single target vulnerability. In a real-world context, the risk is amplified by the ease of abuse, the lack of active monitoring needed by defenders, and the secondary harm to victims. For security leaders, interpret this as a high-priority flaw despite the unchanged CVSS number.

Frequently asked questions

Does this affect Netty applications using TCP or HTTP?

No. This vulnerability is specific to the QUIC codec and only impacts servers that explicitly use QuicheQuicServerCodec. Netty's HTTP/2 over TCP and standard HTTP implementations are unaffected. Audit your application's dependencies and Netty imports to confirm whether QUIC codecs are in use.

Can I work around this without upgrading?

Yes, partially. Implement a custom QuicTokenHandler that validates tokens correctly or denies them (returning -1 on invalid tokens). This requires code changes and testing but will prevent the amplification bypass while you plan your upgrade. Network-level rate-limiting or source filtering can also reduce the blast radius, but do not fix the underlying flaw.

How would an attacker use this in a real attack?

An attacker would send many QUIC Initial packets to your server with a spoofed victim IP and non-empty token bytes. Your Netty server, fooled into thinking the address was validated, would reply with full handshake messages (often 1200+ bytes) to the victim. By repeating this across many Netty servers, the attacker amplifies a small request into a large flood directed at the victim, consuming their bandwidth and your server's resources.

Is this vulnerability publicly weaponized?

As of the data provided, it is not listed on CISA's KEV catalog, suggesting no known widespread active exploitation yet. However, the attack is straightforward and the technical details are documented, so organizations should assume the exploit will be developed rapidly post-disclosure. Prioritize patching accordingly.

This analysis is based on the CVE record and vendor advisory as published. Exploit techniques, patch version numbers, and affected software versions are sourced directly from the ground-truth vendor data and should be verified against the official Netty release notes and security advisory before implementation. Organizations should conduct their own risk assessment and testing in a non-production environment before applying patches. SEC.co makes no warranty regarding the completeness or currency of this information and recommends subscribing to vendor security mailing lists for real-time updates on related issues. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).