CVE-2023-28452
CoreDNS vulnerable to TuDoor Attacks
An issue was discovered in CoreDNS through 1.10.1. There is a vulnerability in DNS resolving software, which triggers a resolver to ignore valid responses, thus causing denial of service for normal resolution. In an exploit, the attacker could just forge a response targeting the source port of a vulnerable resolver without the need to guess the correct TXID.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
An issue was discovered in CoreDNS through 1.10.1. There is a vulnerability in DNS resolving software, which triggers a resolver to ignore valid responses, thus causing denial of service for normal resolution. In an exploit, the attacker could just forge a response targeting the source port of a vulnerable resolver without the need to guess the correct TXID.
- Record
CVE-2023-28452- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-290
- Updated
- 2026-11-02
CVE List
7.5
An issue was discovered in CoreDNS through 1.10.1. There is a vulnerability in DNS resolving software, which triggers a resolver to ignore valid responses, thus causing denial of service for normal resolution. In an exploit, the attacker could just forge a response targeting the source port of a vulnerable resolver without the need to guess the correct TXID.
- Record
CVE-2023-28452- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-290
- Updated
- 2026-11-02
EUVDEUVD-2024-2811
7.5
An issue was discovered in CoreDNS through 1.10.1. There is a vulnerability in DNS resolving software, which triggers a resolver to ignore valid responses, thus causing denial of service for normal resolution. In an exploit, the attacker could just forge a response targeting the source port of a vulnerable resolver without the need to guess the correct TXID.
- Record
EUVD-2024-2811- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-hfmw-7g3m-gj6q
8.2
CoreDNS vulnerable to TuDoor Attacks
An issue was discovered in CoreDNS through 1.10.1. There is a vulnerability in DNS resolving software, which triggers a resolver to ignore valid responses, thus causing denial of service for normal resolution. In an exploit, the attacker could just forge a response targeting the source port of a vulnerable resolver without the need to guess the correct TXID.
- Record
GHSA-hfmw-7g3m-gj6q- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-290
- Updated
- 2026-11-02
OSV
7.5
An issue was discovered in CoreDNS through 1.10.1. There is a vulnerability in DNS resolving software, which triggers a resolver to ignore valid responses, thus causing denial of service for normal resolution. In an exploit, the attacker could just forge a response targeting the source port of a vulnerable resolver without the need to guess the correct TXID.
- Record
CVE-2023-28452- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVGHSA-hfmw-7g3m-gj6q
8.2
CoreDNS vulnerable to TuDoor Attacks
An issue was discovered in CoreDNS through 1.10.1. There is a vulnerability in DNS resolving software, which triggers a resolver to ignore valid responses, thus causing denial of service for normal resolution. In an exploit, the attacker could just forge a response targeting the source port of a vulnerable resolver without the need to guess the correct TXID.
- Record
GHSA-hfmw-7g3m-gj6q- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-290
- Updated
- 2026-11-02
OSVOESA-2026-4018
7.5
coredns security update
CoreDNS is a fast and flexible DNS server. The key word here is flexible: with CoreDNS you are able to do what you want with your DNS data by utilizing plugins.
Security Fix(es):
An issue was discovered in CoreDNS through 1.10.1. There is a vulnerability in DNS resolving software, which triggers a resolver to ignore valid responses, thus causing denial of service for normal resolution. In an exploit, the attacker could just forge a response targeting the source port of a vulnerable resolver without the need to guess the correct TXID.(CVE-2023-28452)
CoreDNS through 1.10.1 enables attackers to achieve DNS cache poisoning and inject fake responses via a birthday attack.(CVE-2023-30464)
CoreDNS is a DNS server that chains plugins. In versions prior to 1.14.3, the DNS-over-HTTPS (DoH) GET path accepts oversized dns= query parameter values and performs URL query parsing, base64 decoding, and DNS message unpacking before rejecting the request. Unlike the POST path, which applies a bounded read via http.MaxBytesReader limited to 65536 bytes, the GET path has no equivalent size validation before expensive processing. A remote, unauthenticated attacker can repeatedly send oversized DoH GET requests to force high CPU usage, large transient memory allocations, and elevated garbage-collection pressure, leading to denial of service. This issue has been fixed in version 1.14.3.(CVE-2026-32936)
- Record
OESA-2026-4018- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVGO-2024-3130 No score
CoreDNS vulnerable to TuDoor Attacks in github.com/coredns/coredns
CoreDNS vulnerable to TuDoor Attacks in github.com/coredns/coredns
- Record
GO-2024-3130- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:0319-1 No score
Security update for coredns
This update for coredns fixes the following issues:
Update to version 1.11.3:
- optimize the performance for high qps (#6767)
- bump deps
- Fix zone parser error handling (#6680)
- Add alternate option to forward plugin (#6681)
- fix: plugin/file: return error when parsing the file fails (#6699)
- [fix:documentation] Clarify autopath README (#6750)
- Fix outdated test (#6747)
- Bump go version from 1.21.8 to 1.21.11 (#6755)
- Generate zplugin.go correctly with third-party plugins (#6692)
- dnstap: uses pointer receiver for small response writer (#6644)
- chore: fix function name in comment (#6608)
- [plugin/forward] Strip local zone from IPV6 nameservers (#6635)
- fixes CVE-2023-30464
- fixes CVE-2023-28452
Update to upstream head (git commit #5a52707):
- bump deps to address security issue CVE-2024-22189
- Return RcodeServerFailure when DNS64 has no next plugin (#6590)
- add plusserver to adopters (#6565)
- Change the log flags to be a variable that can be set prior to calling Run (#6546)
- Enable Prometheus native histograms (#6524)
- forward: respect context (#6483)
- add client labels to k8s plugin metadata (#6475)
- fix broken link in webpage (#6488)
- Repo controlled Go version (#6526)
- removed the mutex locks with atomic bool (#6525)
Update to version 1.11.2:
- rewrite: fix multi request concurrency issue in cname rewrite (#6407)
- plugin/tls: respect the path specified by root plugin (#6138)
- plugin/auto: warn when auto is unable to read elements of the directory tree (#6333)
- fix: make the codeowners link relative (#6397)
- plugin/etcd: the etcd client adds the DialKeepAliveTime parameter (#6351)
- plugin/cache: key cache on Checking Disabled (CD) bit (#6354)
- Use the correct root domain name in the proxy plugin's TestHealthX tests (#6395)
- Add PITS Global Data Recovery Services as an adopter (#6304)
- Handle UDP responses that overflow with TC bit with test case (#6277)
- plugin/rewrite: add rcode as a rewrite option (#6204)
-
CVE-2024-0874: coredns: CD bit response is cached and served later
-
Update to version 1.11.1:
- Revert “plugin/forward: Continue waiting after receiving malformed responses
- plugin/dnstap: add support for “extra” field in payload
- plugin/cache: fix keepttl parsing
-
Update to version 1.11.0:
- Adds support for accepting DNS connections over QUIC (doq).
- Adds CNAME target rewrites to the rewrite plugin.
- Plus many bug fixes, and some security improvements.
- This release introduces the following backward incompatible changes:
- In the kubernetes plugin, we have dropped support for watching Endpoint and Endpointslice v1beta, since all supported K8s versions now use Endpointslice.
- The bufsize plugin changed its default size limit value to 1232
- Some changes to forward plugin metrics.
-
Update to version 1.10.1:
- Corrected architecture labels in multi-arch image manifest
- A new plugin timeouts that allows configuration of server listener timeout durations
- acl can drop queries as an action
- template supports creating responses with extended DNS errors
- New weighted policy in loadbalance
- Option to serve original record TTLs from cache
-
Update to version 1.10.0:
- core: add log listeners for k8s_event plugin (#5451)
- core: log DoH HTTP server error logs in CoreDNS format (#5457)
- core: warn when domain names are not in RFC1035 preferred syntax (#5414)
- plugin/acl: add support for extended DNS errors (#5532)
- plugin/bufsize: do not expand query UDP buffer size if already set to a smaller value (#5602)
- plugin/cache: add cache disable option (#5540)
- plugin/cache: add metadata for wildcard record responses (#5308)
- plugin/cache: add option to adjust SERVFAIL response cache TTL (#5320)
- plugin/cache: correct responses to Authenticated Data requests (#5191)
- plugin/dnstap: add identity and version support for the dnstap plugin (#5555) *…
- Record
openSUSE-SU-2024:0319-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/coredns/corednsGo |
before 1.11.0 | 1.11.0 |
corednsopenEuler:24.03-LTS-SP3 From an advisory covering 3 CVEs |
before 1.7.0-1.10.oe2403sp3 | 1.7.0-1.10.oe2403sp3 |
corednsopenEuler:24.03-LTS-SP4 From an advisory covering 3 CVEs |
before 1.7.0-1.10.oe2403sp4 | 1.7.0-1.10.oe2403sp4 |
corednsopenEuler:20.03-LTS-SP4 From an advisory covering 3 CVEs |
before 1.7.0-1.7.oe2003sp4 | 1.7.0-1.7.oe2003sp4 |
corednsopenEuler:22.03-LTS-SP4 From an advisory covering 3 CVEs |
before 1.7.0-1.9.oe2203sp4 | 1.7.0-1.9.oe2203sp4 |
corednsopenEuler:24.03-LTS-SP1 From an advisory covering 3 CVEs |
before 1.7.0-1.10.oe2403sp1 | 1.7.0-1.10.oe2403sp1 |
corednsSUSE:Package Hub 15 SP6 From an advisory covering 6 CVEs |
before 1.11.3-bp156.4.3.1 | 1.11.3-bp156.4.3.1 |
corednsopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 1.11.3-bp156.4.3.1 | 1.11.3-bp156.4.3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-28452 is a high vulnerability (CVSS 7.5) in Coredns.io Coredns, published September 18, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.61%, the 49th percentile. Fixed in github.com/coredns/coredns 1.11.0.
References
coredns.io
gist.github.com/idealeer/e41c7fb3b661d4262d0b6f21e12168ba
nvd.nist.gov/vuln/detail/CVE-2023-28452
github.com/coredns/coredns/commit/604a902e2c7e0317aecaa3666124079c75a31573
github.com/advisories/GHSA-hfmw-7g3m-gj6q
github.com/CVEProject/cvelistV5/tree/main/cves/2023/28xxx/CVE-2023-28452.json
Show 11 moreShow less
github.com/coredns/coredns
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4018
nvd.nist.gov/vuln/detail/CVE-2023-30464
nvd.nist.gov/vuln/detail/CVE-2026-32936
lists.opensuse.org/archives/list/[email protected]/thread/2JLUFKCHWHJJ2MQ6XRREF7D4OOWB23V2
suse.com/security/cve/CVE-2022-27191
suse.com/security/cve/CVE-2022-28948
suse.com/security/cve/CVE-2023-28452
suse.com/security/cve/CVE-2023-30464
suse.com/security/cve/CVE-2024-0874
suse.com/security/cve/CVE-2024-22189
Left out here: the rest of 1 source description. The JSON record has them.