<?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">libopenssl-1_1-devel-1.1.1t-1.1 on GA media</DocumentTitle>
  <DocumentType>SUSE Patch</DocumentType>
  <DocumentPublisher Type="Vendor">
    <ContactDetails>security@suse.de</ContactDetails>
    <IssuingAuthority>SUSE Security Team</IssuingAuthority>
  </DocumentPublisher>
  <DocumentTracking>
    <Identification>
      <ID>openSUSE-SU-2024:12688-1</ID>
    </Identification>
    <Status>Final</Status>
    <Version>1</Version>
    <RevisionHistory>
      <Revision>
        <Number>1</Number>
        <Date>2024-06-15T00:00:00Z</Date>
        <Description>current</Description>
      </Revision>
    </RevisionHistory>
    <InitialReleaseDate>2024-06-15T00:00:00Z</InitialReleaseDate>
    <CurrentReleaseDate>2024-06-15T00:00:00Z</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">libopenssl-1_1-devel-1.1.1t-1.1 on GA media</Note>
    <Note Title="Details" Type="General" Ordinal="2" xml:lang="en">These are all security issues fixed in the libopenssl-1_1-devel-1.1.1t-1.1 package on the GA media of openSUSE Tumbleweed.</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">openSUSE-Tumbleweed-2024-12688</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/security/rating/</URL>
      <Description>SUSE Security Ratings</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/security/cve/CVE-2022-4304/</URL>
      <Description>SUSE CVE CVE-2022-4304 page</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/security/cve/CVE-2022-4450/</URL>
      <Description>SUSE CVE CVE-2022-4450 page</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/security/cve/CVE-2023-0215/</URL>
      <Description>SUSE CVE CVE-2023-0215 page</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/security/cve/CVE-2023-0286/</URL>
      <Description>SUSE CVE CVE-2023-0286 page</Description>
    </Reference>
  </DocumentReferences>
  <ProductTree xmlns="http://www.icasi.org/CVRF/schema/prod/1.1">
    <Branch Type="Product Family" Name="openSUSE Tumbleweed">
      <Branch Type="Product Name" Name="openSUSE Tumbleweed">
        <FullProductName ProductID="openSUSE Tumbleweed" CPE="cpe:/o:opensuse:tumbleweed">openSUSE Tumbleweed</FullProductName>
      </Branch>
    </Branch>
    <Branch Type="Product Version" Name="libopenssl-1_1-devel-1.1.1t-1.1">
      <FullProductName ProductID="libopenssl-1_1-devel-1.1.1t-1.1">libopenssl-1_1-devel-1.1.1t-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libopenssl-1_1-devel-32bit-1.1.1t-1.1">
      <FullProductName ProductID="libopenssl-1_1-devel-32bit-1.1.1t-1.1">libopenssl-1_1-devel-32bit-1.1.1t-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libopenssl1_1-1.1.1t-1.1">
      <FullProductName ProductID="libopenssl1_1-1.1.1t-1.1">libopenssl1_1-1.1.1t-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libopenssl1_1-32bit-1.1.1t-1.1">
      <FullProductName ProductID="libopenssl1_1-32bit-1.1.1t-1.1">libopenssl1_1-32bit-1.1.1t-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libopenssl1_1-hmac-1.1.1t-1.1">
      <FullProductName ProductID="libopenssl1_1-hmac-1.1.1t-1.1">libopenssl1_1-hmac-1.1.1t-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libopenssl1_1-hmac-32bit-1.1.1t-1.1">
      <FullProductName ProductID="libopenssl1_1-hmac-32bit-1.1.1t-1.1">libopenssl1_1-hmac-32bit-1.1.1t-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="openssl-1_1-1.1.1t-1.1">
      <FullProductName ProductID="openssl-1_1-1.1.1t-1.1">openssl-1_1-1.1.1t-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="openssl-1_1-doc-1.1.1t-1.1">
      <FullProductName ProductID="openssl-1_1-doc-1.1.1t-1.1">openssl-1_1-doc-1.1.1t-1.1</FullProductName>
    </Branch>
    <Relationship ProductReference="libopenssl-1_1-devel-1.1.1t-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libopenssl-1_1-devel-1.1.1t-1.1">libopenssl-1_1-devel-1.1.1t-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libopenssl-1_1-devel-32bit-1.1.1t-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libopenssl-1_1-devel-32bit-1.1.1t-1.1">libopenssl-1_1-devel-32bit-1.1.1t-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libopenssl1_1-1.1.1t-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libopenssl1_1-1.1.1t-1.1">libopenssl1_1-1.1.1t-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libopenssl1_1-32bit-1.1.1t-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libopenssl1_1-32bit-1.1.1t-1.1">libopenssl1_1-32bit-1.1.1t-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libopenssl1_1-hmac-1.1.1t-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libopenssl1_1-hmac-1.1.1t-1.1">libopenssl1_1-hmac-1.1.1t-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libopenssl1_1-hmac-32bit-1.1.1t-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libopenssl1_1-hmac-32bit-1.1.1t-1.1">libopenssl1_1-hmac-32bit-1.1.1t-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="openssl-1_1-1.1.1t-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:openssl-1_1-1.1.1t-1.1">openssl-1_1-1.1.1t-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="openssl-1_1-doc-1.1.1t-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:openssl-1_1-doc-1.1.1t-1.1">openssl-1_1-doc-1.1.1t-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
  </ProductTree>
  <Vulnerability xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="1">
    <Notes>
      <Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">A timing based side channel exists in the OpenSSL RSA Decryption implementation
which could be sufficient to recover a plaintext across a network in a
Bleichenbacher style attack. To achieve a successful decryption an attacker
would have to be able to send a very large number of trial messages for
decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5,
RSA-OEAP and RSASVE.

For example, in a TLS connection, RSA is commonly used by a client to send an
encrypted pre-master secret to the server. An attacker that had observed a
genuine connection between a client and a server could use this flaw to send
trial messages to the server and record the time taken to process them. After a
sufficiently large number of messages the attacker could recover the pre-master
secret used for the original connection and thus be able to decrypt the
application data sent over that connection.

</Note>
    </Notes>
    <CVE>CVE-2022-4304</CVE>
    <ProductStatuses>
      <Status Type="Fixed">
        <ProductID>openSUSE Tumbleweed:libopenssl-1_1-devel-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl-1_1-devel-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-hmac-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-hmac-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:openssl-1_1-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:openssl-1_1-doc-1.1.1t-1.1</ProductID>
      </Status>
    </ProductStatuses>
    <Threats>
      <Threat Type="Impact">
        <Description>moderate</Description>
      </Threat>
    </Threats>
    <Remediations>
      <Remediation Type="Vendor Fix">
        <Description xml:lang="en">To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
</Description>
        <URL/>
      </Remediation>
    </Remediations>
    <References>
      <Reference>
        <URL>https://www.suse.com/security/cve/CVE-2022-4304.html</URL>
        <Description>CVE-2022-4304</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1207534</URL>
        <Description>SUSE Bug 1207534</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1210067</URL>
        <Description>SUSE Bug 1210067</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1213146</URL>
        <Description>SUSE Bug 1213146</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1213289</URL>
        <Description>SUSE Bug 1213289</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1215014</URL>
        <Description>SUSE Bug 1215014</Description>
      </Reference>
    </References>
  </Vulnerability>
  <Vulnerability xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="2">
    <Notes>
      <Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and
decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload data.
If the function succeeds then the "name_out", "header" and "data" arguments are
populated with pointers to buffers containing the relevant decoded data. The
caller is responsible for freeing those buffers. It is possible to construct a
PEM file that results in 0 bytes of payload data. In this case PEM_read_bio_ex()
will return a failure code but will populate the header argument with a pointer
to a buffer that has already been freed. If the caller also frees this buffer
then a double free will occur. This will most likely lead to a crash. This
could be exploited by an attacker who has the ability to supply malicious PEM
files for parsing to achieve a denial of service attack.

The functions PEM_read_bio() and PEM_read() are simple wrappers around
PEM_read_bio_ex() and therefore these functions are also directly affected.

These functions are also called indirectly by a number of other OpenSSL
functions including PEM_X509_INFO_read_bio_ex() and
SSL_CTX_use_serverinfo_file() which are also vulnerable. Some OpenSSL internal
uses of these functions are not vulnerable because the caller does not free the
header argument if PEM_read_bio_ex() returns a failure code. These locations
include the PEM_read_bio_TYPE() functions as well as the decoders introduced in
OpenSSL 3.0.

The OpenSSL asn1parse command line application is also impacted by this issue.


</Note>
    </Notes>
    <CVE>CVE-2022-4450</CVE>
    <ProductStatuses>
      <Status Type="Fixed">
        <ProductID>openSUSE Tumbleweed:libopenssl-1_1-devel-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl-1_1-devel-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-hmac-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-hmac-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:openssl-1_1-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:openssl-1_1-doc-1.1.1t-1.1</ProductID>
      </Status>
    </ProductStatuses>
    <Threats>
      <Threat Type="Impact">
        <Description>moderate</Description>
      </Threat>
    </Threats>
    <Remediations>
      <Remediation Type="Vendor Fix">
        <Description xml:lang="en">To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
</Description>
        <URL/>
      </Remediation>
    </Remediations>
    <References>
      <Reference>
        <URL>https://www.suse.com/security/cve/CVE-2022-4450.html</URL>
        <Description>CVE-2022-4450</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1207538</URL>
        <Description>SUSE Bug 1207538</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1225628</URL>
        <Description>SUSE Bug 1225628</Description>
      </Reference>
    </References>
  </Vulnerability>
  <Vulnerability xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="3">
    <Notes>
      <Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">The public API function BIO_new_NDEF is a helper function used for streaming
ASN.1 data via a BIO. It is primarily used internally to OpenSSL to support the
SMIME, CMS and PKCS7 streaming capabilities, but may also be called directly by
end user applications.

The function receives a BIO from the caller, prepends a new BIO_f_asn1 filter
BIO onto the front of it to form a BIO chain, and then returns the new head of
the BIO chain to the caller. Under certain conditions, for example if a CMS
recipient public key is invalid, the new filter BIO is freed and the function
returns a NULL result indicating a failure. However, in this case, the BIO chain
is not properly cleaned up and the BIO passed by the caller still retains
internal pointers to the previously freed filter BIO. If the caller then goes on
to call BIO_pop() on the BIO then a use-after-free will occur. This will most
likely result in a crash.



This scenario occurs directly in the internal function B64_write_ASN1() which
may cause BIO_new_NDEF() to be called and will subsequently call BIO_pop() on
the BIO. This internal function is in turn called by the public API functions
PEM_write_bio_ASN1_stream, PEM_write_bio_CMS_stream, PEM_write_bio_PKCS7_stream,
SMIME_write_ASN1, SMIME_write_CMS and SMIME_write_PKCS7.

Other public API functions that may be impacted by this include
i2d_ASN1_bio_stream, BIO_new_CMS, BIO_new_PKCS7, i2d_CMS_bio_stream and
i2d_PKCS7_bio_stream.

The OpenSSL cms and smime command line applications are similarly affected.



</Note>
    </Notes>
    <CVE>CVE-2023-0215</CVE>
    <ProductStatuses>
      <Status Type="Fixed">
        <ProductID>openSUSE Tumbleweed:libopenssl-1_1-devel-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl-1_1-devel-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-hmac-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-hmac-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:openssl-1_1-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:openssl-1_1-doc-1.1.1t-1.1</ProductID>
      </Status>
    </ProductStatuses>
    <Threats>
      <Threat Type="Impact">
        <Description>moderate</Description>
      </Threat>
    </Threats>
    <Remediations>
      <Remediation Type="Vendor Fix">
        <Description xml:lang="en">To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
</Description>
        <URL/>
      </Remediation>
    </Remediations>
    <References>
      <Reference>
        <URL>https://www.suse.com/security/cve/CVE-2023-0215.html</URL>
        <Description>CVE-2023-0215</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1207536</URL>
        <Description>SUSE Bug 1207536</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1213146</URL>
        <Description>SUSE Bug 1213146</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1225628</URL>
        <Description>SUSE Bug 1225628</Description>
      </Reference>
    </References>
  </Vulnerability>
  <Vulnerability xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="4">
    <Notes>
      <Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">There is a type confusion vulnerability relating to X.400 address processing
inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1_STRING but
the public structure definition for GENERAL_NAME incorrectly specified the type
of the x400Address field as ASN1_TYPE. This field is subsequently interpreted by
the OpenSSL function GENERAL_NAME_cmp as an ASN1_TYPE rather than an
ASN1_STRING.

When CRL checking is enabled (i.e. the application sets the
X509_V_FLAG_CRL_CHECK flag), this vulnerability may allow an attacker to pass
arbitrary pointers to a memcmp call, enabling them to read memory contents or
enact a denial of service. In most cases, the attack requires the attacker to
provide both the certificate chain and CRL, neither of which need to have a
valid signature. If the attacker only controls one of these inputs, the other
input must already contain an X.400 address as a CRL distribution point, which
is uncommon. As such, this vulnerability is most likely to only affect
applications which have implemented their own functionality for retrieving CRLs
over a network.

</Note>
    </Notes>
    <CVE>CVE-2023-0286</CVE>
    <ProductStatuses>
      <Status Type="Fixed">
        <ProductID>openSUSE Tumbleweed:libopenssl-1_1-devel-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl-1_1-devel-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-hmac-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libopenssl1_1-hmac-32bit-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:openssl-1_1-1.1.1t-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:openssl-1_1-doc-1.1.1t-1.1</ProductID>
      </Status>
    </ProductStatuses>
    <Threats>
      <Threat Type="Impact">
        <Description>important</Description>
      </Threat>
    </Threats>
    <Remediations>
      <Remediation Type="Vendor Fix">
        <Description xml:lang="en">To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
</Description>
        <URL/>
      </Remediation>
    </Remediations>
    <References>
      <Reference>
        <URL>https://www.suse.com/security/cve/CVE-2023-0286.html</URL>
        <Description>CVE-2023-0286</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1207533</URL>
        <Description>SUSE Bug 1207533</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1207569</URL>
        <Description>SUSE Bug 1207569</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1211136</URL>
        <Description>SUSE Bug 1211136</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1211503</URL>
        <Description>SUSE Bug 1211503</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1213146</URL>
        <Description>SUSE Bug 1213146</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1214269</URL>
        <Description>SUSE Bug 1214269</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1218477</URL>
        <Description>SUSE Bug 1218477</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1218967</URL>
        <Description>SUSE Bug 1218967</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1225677</URL>
        <Description>SUSE Bug 1225677</Description>
      </Reference>
    </References>
  </Vulnerability>
</cvrfdoc>
