<?xml version="1.0" encoding="UTF-8"?>
<cvrfdoc xmlns="http://www.icasi.org/CVRF/schema/cvrf/1.1" xmlns:cvrf="http://www.icasi.org/CVRF/schema/cvrf/1.1">
  <DocumentTitle xml:lang="en">Security update for etcd</DocumentTitle>
  <DocumentType>SUSE Patch</DocumentType>
  <DocumentPublisher Type="Vendor">
    <ContactDetails>security@suse.de</ContactDetails>
    <IssuingAuthority>SUSE Security Team</IssuingAuthority>
  </DocumentPublisher>
  <DocumentTracking>
    <Identification>
      <ID>SUSE-SU-2025:0357-1</ID>
    </Identification>
    <Status>Final</Status>
    <Version>1</Version>
    <RevisionHistory>
      <Revision>
        <Number>1</Number>
        <Date>2025-02-04T14:21:57Z</Date>
        <Description>current</Description>
      </Revision>
    </RevisionHistory>
    <InitialReleaseDate>2025-02-04T14:21:57Z</InitialReleaseDate>
    <CurrentReleaseDate>2025-02-04T14:21:57Z</CurrentReleaseDate>
    <Generator>
      <Engine>cve-database/bin/generate-cvrf.pl</Engine>
      <Date>2017-02-24T01:00:00Z</Date>
    </Generator>
  </DocumentTracking>
  <DocumentNotes>
    <Note Title="Topic" Type="Summary" Ordinal="1" xml:lang="en">Security update for etcd</Note>
    <Note Title="Details" Type="General" Ordinal="2" xml:lang="en">This update for etcd fixes the following issues:
  Security
Update to version 3.5.18:

  * Ensure all goroutines created by StartEtcd to exit before
    closing the errc
  * mvcc: restore tombstone index if it's first revision
  * Bump go toolchain to 1.22.11
  * Avoid deadlock in etcd.Close when stopping during bootstrapping
  * etcdutl/etcdutl: use datadir package to build wal/snapdir
  * Remove duplicated &lt;-s.ReadyNotify()
  * Do not wait for ready notify if the server is stopping
  * Fix mixVersion test case: ensure a snapshot to be sent out
  * *: support custom content check offline in v2store
  * Print warning message for deprecated flags if set
  * fix runtime error: comparing uncomparable type
  * add tls min/max version to grpc proxy

- Fixing a configuration data loss bug:
  Fillup really really wants that the template and the target file
  actually follow the sysconfig format. The current config and the
  current template do not fulfill this requirement.
  Move the current /etc/sysconfig/etcd to /etc/default/etcd and
  install a new sysconfig file which only adds the ETCD_OPTIONS
  option, which is actually used by the unit file.
  This also makes it a bit cleaner to move etcd to use
  --config-file in the long run.

- Update etcd configuration file based on
  https://github.com/etcd-io/etcd/blob/v3.5.17/etcd.conf.yml.sample

Update to version 3.5.17:

  * fix(defrag): close temp file in case of error
  * Bump go toolchain to 1.22.9
  * fix(defrag): handle defragdb failure
  * fix(defrag): handle no space left error
  * [3.5] Fix risk of a partial write txn being applied
  * [serverWatchStream] terminate recvLoop on sws.close()

Update to version 3.5.16:

  * Bump go toolchain to 1.22.7
  * Introduce compaction sleep interval flag
  * Fix passing default grpc call options in Kubernetes client
  * Skip leadership check if the etcd instance is active processing
    heartbeats
  * Introduce Kubernetes KV interface to etcd client

Update to version 3.5.15:

  * Differentiate the warning message for rejected client and peer
  * connections
  * Suppress noisy basic auth token deletion log
  * Support multiple values for allowed client and peer TLS
    identities(#18015)
  * print error log when validation on conf change failed

Update to version 3.5.14:

  * etcdutl: Fix snapshot restore memory alloc issue
  * server: Implement WithMmapSize option for backend config
  * gRPC health server sets serving status to NOT_SERVING on defrag
  * server/mvcc: introduce compactBeforeSetFinishedCompact
    failpoint
  * Update the compaction log when bootstrap and update compact's
    signature
  * add experimental-snapshot-catchup-entries flag.
  * Fix retry requests when receiving ErrGPRCNotSupportedForLearner

Update to version 3.5.13:

  * Fix progress notification for watch that doesn't get any events
  * pkg/types: Support Unix sockets in NewURLS
  * added arguments to the grpc-proxy: dial-keepalive-time,
    dial-keepalive-timeout, permit-without-stream
  * server: fix comment to match function name
  * Make CGO_ENABLED configurable for etcd 3.5
  * etcdserver: drain leaky goroutines before test completed
</Note>
    <Note Title="Terms of Use" Type="Legal Disclaimer" Ordinal="3" xml:lang="en">The CVRF data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).</Note>
    <Note Title="Patchnames" Type="Details" Ordinal="4" xml:lang="en">Container containers/milvus:2.4-2025-357,SUSE-2025-357,openSUSE-SLE-15.6-2025-357</Note>
  </DocumentNotes>
  <DocumentDistribution xml:lang="en">Copyright SUSE LLC under the Creative Commons License 4.0 with Attribution (CC-BY-4.0)</DocumentDistribution>
  <DocumentReferences>
    <Reference Type="Self">
      <URL>https://www.suse.com/support/update/announcement/2025/suse-su-20250357-1/</URL>
      <Description>Link for SUSE-SU-2025:0357-1</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://lists.suse.com/pipermail/sle-security-updates/2025-February/020281.html</URL>
      <Description>E-Mail link for SUSE-SU-2025:0357-1</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/support/security/rating/</URL>
      <Description>SUSE Security Ratings</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://bugzilla.suse.com/1095184</URL>
      <Description>SUSE Bug 1095184</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://bugzilla.suse.com/1183703</URL>
      <Description>SUSE Bug 1183703</Description>
    </Reference>
  </DocumentReferences>
  <ProductTree xmlns="http://www.icasi.org/CVRF/schema/prod/1.1">
    <Branch Type="Product Family" Name="Container containers/milvus:2.4">
      <Branch Type="Product Name" Name="Container containers/milvus:2.4">
        <FullProductName ProductID="Container containers/milvus:2.4">Container containers/milvus:2.4</FullProductName>
      </Branch>
    </Branch>
    <Branch Type="Product Family" Name="openSUSE Leap 15.6">
      <Branch Type="Product Name" Name="openSUSE Leap 15.6">
        <FullProductName ProductID="openSUSE Leap 15.6" CPE="cpe:/o:opensuse:leap:15.6">openSUSE Leap 15.6</FullProductName>
      </Branch>
    </Branch>
    <Branch Type="Product Version" Name="etcd-3.5.18-150000.7.9.1">
      <FullProductName ProductID="etcd-3.5.18-150000.7.9.1">etcd-3.5.18-150000.7.9.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="etcdctl-3.5.18-150000.7.9.1">
      <FullProductName ProductID="etcdctl-3.5.18-150000.7.9.1">etcdctl-3.5.18-150000.7.9.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="etcdutl-3.5.18-150000.7.9.1">
      <FullProductName ProductID="etcdutl-3.5.18-150000.7.9.1">etcdutl-3.5.18-150000.7.9.1</FullProductName>
    </Branch>
    <Relationship ProductReference="etcd-3.5.18-150000.7.9.1" RelationType="Default Component Of" RelatesToProductReference="Container containers/milvus:2.4">
      <FullProductName ProductID="Container containers/milvus:2.4:etcd-3.5.18-150000.7.9.1">etcd-3.5.18-150000.7.9.1 as a component of Container containers/milvus:2.4</FullProductName>
    </Relationship>
    <Relationship ProductReference="etcd-3.5.18-150000.7.9.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Leap 15.6">
      <FullProductName ProductID="openSUSE Leap 15.6:etcd-3.5.18-150000.7.9.1">etcd-3.5.18-150000.7.9.1 as a component of openSUSE Leap 15.6</FullProductName>
    </Relationship>
    <Relationship ProductReference="etcdctl-3.5.18-150000.7.9.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Leap 15.6">
      <FullProductName ProductID="openSUSE Leap 15.6:etcdctl-3.5.18-150000.7.9.1">etcdctl-3.5.18-150000.7.9.1 as a component of openSUSE Leap 15.6</FullProductName>
    </Relationship>
  </ProductTree>
</cvrfdoc>
