<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-06T06:22:10.448408+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-cm33-6792-r9fm</id>
    <title>GHSA-cm33-6792-r9fm — Netty has a DNS Codec Input Validation Bypass (Encoder + Decoder)</title>
    <updated>2026-10-06T06:22:10.460796+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Maven: io.netty:netty-codec-dns</p>
<p># Security Vulnerability Report: DNS Codec Input Validation Bypass in Netty (Encoder + Decoder)</p>
<p>## 1. Vulnerability Summary</p>
<p>| Field | Value |
|-------|-------|
| **Product** | Netty |
| **Version** | 4.2.12.Final (and all prior versions with codec-dns) |
| **Component** | `io.netty.handler.codec.dns.DnsCodecUtil` |
| **Vulnerability Type** | CWE-20: Improper Input Validation / CWE-626: Null Byte Interaction Error / CWE-400: Uncontrolled Resource Consumption |
| **Impact** | DNS Cache Poisoning / Domain Validation Bypass / Denial of Service / Malformed DNS Packets |</p>
<p>## 2. Affected Components</p>
<p>Both the encoder and decoder in the same file are affected:</p>
<p>- `io.netty.handler.codec.dns.DnsCodecUtil` — `encodeDomainName()` method (lines 31-51):
  - No null byte validation in domain name labels
  - No per-label length validation (RFC 1035 max: 63 bytes)
  - No total domain name length validation (RFC 1035 max: 255 bytes)
  - Empty labels silently truncate the domain name</p>
<p>- `io.netty.handler.codec.dns.DnsCodecUtil` — `decodeDomainName()` method (lines 53-118):
  - No per-label length validation (max 63)
  - No total domain name length validation (max 255)
  - Unbounded StringBuilder growth from attacker-controlled DNS responses</p>
<p>## 3. Vulnerability Description</p>
<p>Netty's DNS codec does **not enforce RFC 1035 domain name constraints** during either encoding or decoding. This creates a bidirectional attack surface: malicious DNS responses can exploit the decoder, and user-influenced…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-cm33-6792-r9fm"/>
  </entry>
</feed>
