Description
CoreDNS is a DNS server written in Go. Prior to 1.14.4, a single 28-byte UDP datagram can crash the CoreDNS process when the proxyproto plugin is enabled because plugin/pkg/proxyproto/proxyproto.go PacketConn.ReadFrom handles a PROXY v2 header with non-UDP transport such as family byte 0x11, reassigns addr from a nil readFrom result after parseProxyProtocol errors, and calls addr.String() in the warning log before ServeDNS recovery applies. This issue is fixed in version 1.14.4.
Published: 2026-07-16
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

CoreDNS, a DNS server written in Go, has a vulnerability in the proxyproto plugin that can cause the process to panic and crash when it receives a single 28‑byte UDP datagram containing a PROXY v2 header with a non‑UDP transport type. The flaw occurs because the plugin attempts to use a nil address after a parsing error, leading to a dereference of a null pointer as described by CWE-476. An attacker can trigger the crash remotely with one well‑crafted packet, resulting in denial of service for the DNS service.

Affected Systems

The affected product is CoreDNS from the coredns:coredns vendor. Versions prior to v1.14.4 are vulnerable; the issue was fixed in release v1.14.4. Any deployment running CoreDNS before this version with the proxyproto plugin enabled is at risk.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity, but the EPSS score of less than 1% suggests that exploitation is unlikely at present. The vulnerability is listed as not in the CISA KEV catalog. An attacker needs only the ability to send a single malicious UDP packet to a CoreDNS instance with the proxyproto plugin enabled, making the attack feasible from a remote network but with a limited likelihood of discovery due to the low EPSS.

Generated by OpenCVE AI on July 31, 2026 at 01:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade CoreDNS to version 1.14.4 or later
  • If an upgrade cannot be performed immediately, remove or disable the proxyproto plugin in the CoreDNS configuration to eliminate the code path causing the crash
  • After applying the fix or disabling the plugin, ensure that the CoreDNS process is restarted so the changes take effect

Generated by OpenCVE AI on July 31, 2026 at 01:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 30 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Coredns.io
Coredns.io coredns
Vendors & Products Coredns.io
Coredns.io coredns

Sat, 18 Jul 2026 04:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 20:15:00 +0000

Type Values Removed Values Added
Description CoreDNS is a DNS server written in Go. Prior to 1.14.4, a single 28-byte UDP datagram can crash the CoreDNS process when the proxyproto plugin is enabled because plugin/pkg/proxyproto/proxyproto.go PacketConn.ReadFrom handles a PROXY v2 header with non-UDP transport such as family byte 0x11, reassigns addr from a nil readFrom result after parseProxyProtocol errors, and calls addr.String() in the warning log before ServeDNS recovery applies. This issue is fixed in version 1.14.4.
Title CoreDNS: proxyproto plugin panics on PPv2 datagram with non-UDP transport — single 28-byte packet remote DoS
Weaknesses CWE-476
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Coredns.io Coredns
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-18T03:14:46.896Z

Reserved: 2026-07-13T19:27:58.314Z

Link: CVE-2026-62309

cve-icon Vulnrichment

Updated: 2026-07-18T03:14:42.449Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T01:30:05Z

Weaknesses