🔍 CVE-2026-47691

8.7
CVSS Score
HIGH
2026-06-12
2026-09-18 13:18
✅ 완료

🇰🇷 한글 설명

Netty의 DNS 해결 컨텍스트에서 NS 레코드 검증이 부족하여 DNS 캐시 포이즈닝이 가능합니다. 공격자는 하위 도메인의 권위 있는 네임 서버를 조작하여 상위 도메인의 캐시를 오염시킬 수 있습니다.

💡 쉬운 설명

네트워크 프레임워크인 Netty의 DNS 검증 결함으로 인해 해커가 잘못된 DNS 정보를 캐시에 주입할 수 있습니다. 이로 인해 사용자는 악의적으로 조작된 서버로 연결되도록 유도될 수 있습니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

Netty 4.1.135.Final 미만 및 4.2.15.Final 미만

⚔️ 공격 벡터

하위 도메인의 권위 있는 네임 서버를 제어하여 상위 도메인의 DNS 캐시를 오염시킴

🛡️ 대응 방법

Netty를 4.1.135.Final 또는 4.2.15.Final 이상으로 업그레이드

🔧 검증 코드

출력된 버전이 4.1.135.Final 또는 4.2.15.Final보다 낮으면 취약하며, 해당 버전 이상이면 패치됨

Shell / Script
mvn dependency:tree -Dincludes=io.netty:netty-resolver-dns 2>/dev/null | grep -oP 'io.netty:netty-resolver-dns:\K[^:]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server