Skip to main content

CoreDNS EUVDEUVD-2026-45019

| CVE-2026-62309 HIGH
NULL Pointer Dereference (CWE-476)
2026-07-16 GitHub_M
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach CoreDNS UDP:53 with proxyproto enabled
  2. Delivery
    Craft PPv2 header with family 0x11
  3. Exploit
    Send single 28-byte datagram
  4. Execution
    parseProxyProtocol errors, addr set nil
  5. Persist
    addr.String() nil deref panics outside recover
  6. Impact
    CoreDNS process crashes, DNS outage

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the CoreDNS proxyproto plugin to be enabled and the attacker to be able to send a UDP datagram to the CoreDNS listener; the malicious packet must carry a valid PROXY protocol v2 signature but declare a non-UDP transport family byte (e.g. 0x11 / TCPv4) so that parseProxyProtocol errors and addr is reassigned to nil. The primary limiting factor is that proxyproto is a non-default configuration - CoreDNS instances without this plugin are not vulnerable. Beyond that, no authentication, no user interaction, and no special platform are needed (AV:N/AC:L/PR:N/UI:N); a single crafted 28-byte datagram is sufficient.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) is credible for the availability-only impact: a network attacker with no privileges or user interaction sends one small datagram to crash the daemon. The real-world risk is gated by a configuration precondition the CVSS score does not capture - the proxyproto plugin must be explicitly enabled, which is a non-default deployment used mostly behind PROXY-protocol-aware load balancers. There is no EPSS value, KEV entry, or public weaponized exploit supplied, so this is a high-CVSS issue whose practical exposure is narrower than the raw score implies: deployments without proxyproto are unaffected, while those that do enable it face a trivially reliable, low-effort crash. Note the trigger byte sequence is public in the PR test, lowering the barrier to reproduction even though no standalone exploit is circulating.

Exploit ScenarioDerived

An attacker who can reach the CoreDNS UDP port of a server running the proxyproto plugin sends a single 28-byte datagram whose PROXY v2 header declares a non-UDP transport family (0x11). Parsing fails, addr becomes nil, and the warning-log call to addr.String() panics outside recovery, terminating the CoreDNS process and taking down DNS resolution. The fixing PR ships a test with the exact crashing bytes, so reproduction is straightforward even without a packaged exploit.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 16, 2026

Remote denial of service in CoreDNS versions prior to 1.14.4 allows an unauthenticated attacker to crash the DNS server with a single 28-byte UDP datagram when the proxyproto plugin is enabled. The malformed PROXY protocol v2 header triggers a nil pointer dereference in the PacketConn.ReadFrom log path, killing the process before per-request recovery can intervene. No public exploit identified at time of analysis, though the fixing PR includes a reproducer test that encodes the exact crashing byte sequence; not listed in CISA KEV.

RemediationAI

Vendor-released patch: 1.14.4 - upgrade CoreDNS to v1.14.4 or later (https://github.com/coredns/coredns/releases/tag/v1.14.4), which changes ReadFrom to log using a preserved peer address instead of the nil-reassigned addr (PR https://github.com/coredns/coredns/pull/8154, commit 60a439dd4febfcd78e3779e952fe3fbf3c16bb1f). If immediate upgrade is not possible, the most direct compensating control is to disable the proxyproto plugin in the Corefile, which fully removes the vulnerable code path but sacrifices real-client-IP visibility for any upstream load balancer relying on PROXY protocol; alternatively restrict the CoreDNS UDP listener so only trusted PROXY-protocol front-ends can reach it (via firewall/NetworkPolicy on port 53/UDP), accepting that any datagram from an allowed source that is malformed can still trigger the crash. Full details are in advisory GHSA-9rvv-m5g5-wc8r.

Affected VersionsENISA

coredns < 1.14.4

Affected Packages

euvd coredns fix: 1.14.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CoreDNS is a Go-based DNS server that is the default cluster DNS in Kubernetes. The flaw lives in the proxyproto plugin (plugin/pkg/proxyproto/proxyproto.go), which wraps the UDP listener to decode PROXY protocol headers used by upstream load balancers to convey the real client address. On the UDP path, PacketConn.ReadFrom calls parseProxyProtocol on the incoming datagram; when the header advertises a non-UDP transport family (e.g. byte 0x11, which is TCPv4/AF_INET+STREAM) the parse fails and returns a nil readFrom result which is assigned back to addr. The subsequent warning log calls addr.String() on that nil net.Addr, producing the CWE-476 nil pointer dereference. Critically this panic occurs in the ReadFrom read loop, outside the ServeDNS deferred recover(), so it propagates and terminates the whole process rather than a single query.

Know when Coredns gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

A single unauthenticated remote datagram reliably crashes the process (AV:N/AC:L/PR:N/UI:N) with availability-only impact; the proxyproto config precondition is not a CVSS metric so A:H, C/I:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 7.5 HIGH

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Jul 16, 2026 - 22:19 EUVD
CVE Published
Jul 16, 2026 - 19:42 cve.org
HIGH 7.5

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

CoreDNS versions prior to 1.14.4 have a remote denial of service vulnerability affecting DNS infrastructure when the proxyproto plugin is enabled. An unauthenticated attacker can crash the DNS server with a single 28-byte UDP packet, disrupting name resolution services organization-wide until the service is manually restarted.

Business Impact: High
Compensating Controls

If the proxyproto plugin is not operationally necessary, disable it immediately on all CoreDNS instances. Implement UDP rate limiting on port 53, restrict inbound DNS queries to known trusted clients via firewall rules, and deploy automated process monitoring with restart capabilities to contain outages. No vendor-released patch identified at time of analysis.

Threat Intelligence Overview

EPSS Score
0.4%
Top 73% exploitable
Prevalence
High
default DNS server in Kubernetes, but proxyproto plugin rarely enabled
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy