Hickory DNS DNSSEC validation bypass via non-IN class records
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- Present
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- None · Low · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-345.
Summary
Hickory DNS hickory-proto before 0.26.0-beta.1 and hickory-net before 0.26.2 are affected. The verify_rrsets() function ignores the DNS class when it groups RRsets (CWE-345), so non-IN records skip signature verification yet are marked secure when the IN records verify. An attacker who can supply DNS responses can add forged CH or HS class records, including DS records, to authenticate any DNSKEY and forge child zone responses.
Written with Claude Haiku 5.5 from the sources below · 2026-11-08
Description from the CNA
Hickory DNS hickory-proto before 0.26.0-beta.1 and hickory-net before 0.26.2 contain a DNSSEC validation bypass because verify_rrsets() ignores DNS class when partitioning RRsets, so non-IN records skip signature verification yet are marked secure when the IN records verify. Attackers able to supply DNS responses can include forged CH or HS class records, including DS records, to authenticate any DNSKEY and forge child zone responses.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| hickory-dns | hickory-dns | before 0.26.0-beta.1 | 0.26.0-beta.1 | Patch available | CNA |
| hickory-dns | hickory-dns | 0.26.0-beta.1 to before 0.26.2 | 0.26.2 | Patch available | CNA |
- hickory-dns Vendorhickory-dns Affected before 0.26.0-beta.1 Fixed in 0.26.0-beta.1 Patch available CNA
- hickory-dns Vendorhickory-dns Affected 0.26.0-beta.1 to before 0.26.2 Fixed in 0.26.2 Patch available CNA
Remediation
Hickory DNS 0.26.0-beta.1 fixes affected releases before that version, and 0.26.2 fixes releases from 0.26.0-beta.1 before 0.26.2. Upgrade hickory-dns to the fixed version for your release line.
Written with Claude Haiku 5.5 from the sources below · 2026-11-08
- Fix · CNA hickory-dns (hickory-dns) Fixed in 0.26.0-beta.1
- Fix · CNA hickory-dns (hickory-dns) Fixed in 0.26.2
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Release ·
hickory-dns 0.26.2
36 records Highest priority Priority LOW 36 LOW
Other records, highest priority first
- TI-2026-86748 Resource exhaustion in hickory-dns recursor via glueless NS referralsPriority LOW 38
- TI-2026-86746 Unbounded retry loop in Hickory DNS resolver enables resource exhaustionPriority LOW 38
- TI-2026-86730 Denial of service in Hickory DNS recursive resolver via empty poolPriority LOW 38
Timeline
- 2026-11-08 Threatist record created from CVE-2026-123599
- 2026-11-08 Alias added: GHSA-rp29-c6r7-8r7c
- 2026-11-09 Priority changed: MEDIUM → LOW
References
More hickory-dns vulnerabilities
- TI-2025-18857 DNSSEC validation may accept broken authentication chains CVSS 4.0MEDIUM 5.7
- TI-2026-63089 hickory-resolver before 0.26.2 DNSSEC Validation Bypass CVSS 4.0HIGH 8.7
- TI-2026-86750 CPU exhaustion in Hickory DNS hickory-proto via BinEncoder name compression CVSS 4.0HIGH 8.7
- TI-2026-86749 Hickory DNS NSEC3 validation loop enables denial of service CVSS 4.0HIGH 8.7
- TI-2026-86748 Resource exhaustion in hickory-dns recursor via glueless NS referrals CVSS 4.0HIGH 8.7
- TI-2026-86746 Unbounded retry loop in Hickory DNS resolver enables resource exhaustion CVSS 4.0HIGH 8.7
Sources
- CVE-2026-123599 · CVE Program
- CVE-2026-123599 · NVD
- FIRST EPSS
- GHSA-rp29-c6r7-8r7c · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences