CVEvulnerability
CVE-2026-47691
10.0 CRITICAL
Official page ↗
- Status
- Modified
- Published
- 2026-06-12
- Last modified
- 2026-09-18
- Assigner
- [email protected]
- CVSS 3.1 ([email protected])
- 8.7 HIGH — CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N
- CVSS 3.1 ([email protected])
- 10.0 CRITICAL — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
- CVSS 3.1 (0b0ca135-0b70-47e7-9f44-1890c2a1c46c)
- 8.7 HIGH — CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N
- Weaknesses
- CWE-345, CWE-346
Description
Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, 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`). 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. Subsequently, the `handleWithAdditional` method caches the associated A records from the ADDITIONAL section directly into the `authoritativeDnsServerCache` under the parent domain's key. 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 the parent domain's key. Versions 4.1.135.Final and 4.2.15.Final patch the issue.
Affected configurations
• netty netty (< 4.1.135)
• netty netty (>= 4.2.0 < 4.2.15)
Related
References
- https://github.com/netty/netty/releases/tag/netty-4.1.135.Final Release Notes
- https://github.com/netty/netty/releases/tag/netty-4.2.15.Final Release Notes
- https://github.com/netty/netty/security/advisories/GHSA-5pvg-856g-cp85 Vendor Advisory
- https://access.redhat.com/errata/RHSA-2026:26017 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:26018 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:26586 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:34608 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:37390 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:41951 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:48151 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:49700 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:49701 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:50085 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:53644 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:53645 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:53646 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:54435 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:62260 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:65126 access.redhat.com
- https://access.redhat.com/security/cve/CVE-2026-47691 access.redhat.com
- https://bugzilla.redhat.com/show_bug.cgi?id=2488439 bugzilla.redhat.com
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-47691.json security.access.redhat.com