Lucene search

K
osvGoogleOSV:OPENSUSE-SU-2024:0319-1
HistorySep 27, 2024 - 2:01 p.m.

Security update for coredns

2024-09-2714:01:32
Google
osv.dev
2
coredns
security update
performance optimization
cve-2023-30464
cve-2023-28452
cve-2024-22189
cve-2024-0874
dns64
prometheus
k8s plugin
quic
doq
cname rewrite
multi-arch image
timeouts
acl plugin
template
weighted policy
extended dns errors
cache disable

CVSS2

5

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

PARTIAL

AV:N/AC:L/Au:N/C:N/I:N/A:P

CVSS3

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

AI Score

7.9

Confidence

High

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)
    • plugin/file: add metadata for wildcard record responses (#5308)
    • plugin/forward: enable multiple forward declarations (#5127)
    • plugin/forward: health_check needs to normalize a specified domain name (#5543)
    • plugin/forward: remove unused coredns_forward_sockets_open metric (#5431)
    • plugin/header: add support for query modification (#5556)
    • plugin/health: bypass proxy in self health check (#5401)
    • plugin/health: don’t go lameduck when reloading (#5472)
    • plugin/k8s_external: add support for PTR requests (#5435)
    • plugin/k8s_external: resolve headless services (#5505)
    • plugin/kubernetes: make kubernetes client log in CoreDNS format (#5461)
    • plugin/ready: reset list of readiness plugins on startup (#5492)
    • plugin/rewrite: add PTR records to supported types (#5565)
    • plugin/rewrite: fix a crash in rewrite plugin when rule type is missing (#5459)
    • plugin/rewrite: fix out-of-index issue in rewrite plugin (#5462)
    • plugin/rewrite: support min and max TTL values (#5508)
    • plugin/trace : make zipkin HTTP reporter more configurable using Corefile (#5460)
    • plugin/trace: read trace context info from headers for DOH (#5439)
    • plugin/tsig: add new plugin TSIG for validating TSIG requests and signing responses (#4957)
    • core: update gopkg.in/yaml.v3 to fix CVE-2022-28948
    • core: update golang.org/x/crypto to fix CVE-2022-27191
    • plugin/acl: adding a check to parse out zone info
    • plugin/dnstap: support FQDN TCP endpoint
    • plugin/errors: add stacktrace option to log a stacktrace during panic recovery
    • plugin/template: return SERVFAIL for zone-match regex-no-match case

CVSS2

5

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

PARTIAL

AV:N/AC:L/Au:N/C:N/I:N/A:P

CVSS3

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

AI Score

7.9

Confidence

High