Loading...
Skip to main content

CVE-2026-47691 — Vulnerability in io.netty:netty-resolver-dns —...

HIGH

Netty has Insufficient Bailiwick Validation for NS Records

Published June 8, 2026Updated September 18, 2026Source: osv

Summary

### Summary Netty's `DnsResolveContext` insufficiently validates the bailiwick of NS records, enabling DNS Cache Poisoning. An attacker controlling an authoritative name server for a subdomain can poison the cache for parent domains (like `.co.uk`). ### Details In `io.netty.resolver.dns.DnsResolveContext.AuthoritativeNameServerList#add` method accepts any NS record from the AUTHORITY section as long as the record's name is a suffix of the questionName. This means if the resolver queries evil.co.uk., it will accept an NS record claiming authority over co.uk.. Subsequently, the `handleWithAdditional` method caches the associated A records from the ADDITIONAL section directly into the `authoritativeDnsServerCache` under the parent domain's key (co.uk.). This bypasses standard bailiwick rules, where a server authoritative for a subdomain should not be trusted to provide authoritative records for its parent. The poisoned cache is then used for all future resolutions under co.uk.. The `io.netty.resolver.dns.DnsResolveContext.AuthoritativeNameServerList#cache` method only prevents caching if the record is for the root zone (dots == 1). ### Impact DNS Cache Poisoning. Any application using Netty's DNS resolver is impacted.

Advisory Timeline

  • First published June 8, 2026 (126 days ago).
  • Last revised September 18, 2026 — 102 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Maven
Update io.netty:netty-resolver-dns to 4.2.15.Final or later
<!-- Update pom.xml dependency version to 4.2.15.Final for io.netty:netty-resolver-dns -->
Maven
Update io.netty:netty-resolver-dns to 4.1.135.Final or later
<!-- Update pom.xml dependency version to 4.1.135.Final for io.netty:netty-resolver-dns -->

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (2)

Affects 1 ecosystem: maven (1).

PackageEcosystemAffectedFixed In
io.netty:netty-resolver-dns
maven
4.2.0.Final, 4.2.1.Final, 4.2.10.Final, 4.2.11.Final (+11 more)4.2.15.Final
io.netty:netty-resolver-dns
maven
4.1.0.Beta4, 4.1.0.Beta5, 4.1.0.Beta6, 4.1.0.Beta7 (+143 more)4.1.135.Final

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-345
    Insufficient Verification of Data AuthenticityMITRE
  • CWE-346
    Origin Validation ErrorMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.7 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N

Frequently Asked Questions

What is CVE-2026-47691?
Netty has Insufficient Bailiwick Validation for NS Records This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.7/10).
How do I check if my project is affected by CVE-2026-47691?
CVE-2026-47691 affects io.netty:netty-resolver-dns. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-47691 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.7

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-5pvg-856g-cp85

Related CVEs

  • CVE-2026-75595
    CRITICAL

    Netty: SNI Routing Bypass via Fragmented TLS ClientHello Causing Fallback to Default SslContext

  • CVE-2026-61570
    HIGH

    MPXJ: XXE Vulnerability in MerlinReader

  • CVE-2026-45674
    HIGH

    Netty Vulnerable to DNS Cache Poisoning via Missing Bailiwick Checks in CNAME Records

  • CVE-2026-107725
    HIGH

    Hazelcast has an authorization bypass in IMap Predicates API

  • CVE-2026-48040
    MEDIUM

    netty-incubator-codec-ohttp's Incorrect Native Pointer Derivation in Pooled Direct ByteBuf Fallback Leads to Out-of-Bounds Native Memory Access

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies