GitHub Advisoryadvisory · Maven

GHSA-676x-f7gg-47vc Netty Vulnerable to DNS Cache Poisoning via Missing Bailiwick Checks in CNAME Records

HIGH Published 2026-06-08 Modified 2026-09-18 Official page ↗
Aliases
CVE-2026-45674
Ecosystem
Maven
Packages
io.netty:netty-resolver-dns
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N
Weaknesses
CWE-345, CWE-346
Reviewed
2026-06-08

Affected packages

• Maven io.netty:netty-resolver-dns: >= 4.2.0.Final, < 4.2.15.Final → fixed in 4.2.15.Final • Maven io.netty:netty-resolver-dns: < 4.1.135.Final → fixed in 4.1.135.Final

Description

Summary Netty's DnsResolveContext fails to validate the origin (bailiwick) of CNAME records in DNS responses. Details In `io.netty.resolver.dns.DnsResolveContext#buildAliasMap`, the resolver processes the ANSWER section of a DNS response and blindly caches all CNAME records it finds. According to https://datatracker.ietf.org/doc/html/rfc5452#section-6 ``` Care must be taken to only accept data if it is known that the originator is authoritative for the QNAME or a parent of the QNAME. One very simple way to achieve this is to only accept data if it is part of the domain for which the query was intended. ``` Impact DNS Cache Poisoning (Bailiwick Bypass). Any application using Netty's DNS resolver is impacted.

Related

Alias · CVE (1)

  • CVE-2026-45674 Netty is a network application framework for development of protocol servers and clients. vulnerability

Weakness · CWE (2)

  • CWE-345 Insufficient Verification of Data Authenticity weakness
  • CWE-346 Origin Validation Error weakness

References