Affected by GO-2022-0368
and 4 other vulnerabilities
GO-2022-0368: Improper random number generation in github.com/coredns/coredns
GO-2024-3130: CoreDNS vulnerable to TuDoor Attacks in github.com/coredns/coredns
GO-2025-3743: CoreDNS Vulnerable to DoQ Memory Exhaustion via Stream Amplification in github.com/coredns/coredns
GO-2025-3942: CoreDNS: DNS Cache Pinning via etcd Lease ID Confusion in github.com/coredns/coredns
GO-2026-4289: CoreDNS gRPC/HTTPS/HTTP3 servers lack resource limits, enabling DoS via unbounded connections and oversized messages in github.com/coredns/coredns
Package up is used to run a function for some duration. If a new function is added while a previous run is
still ongoing, nothing new will be executed.
type Probe struct {
sync.Mutex// contains filtered or unexported fields
}
Probe is used to run a single Func until it returns true (indicating a target is healthy). If an Func
is already in progress no new one will be added, i.e. there is always a maximum of 1 checks in flight.
When failures start to happen we will back off every second failure up to maximum of 4 intervals.