cvrf2cusa/cvrf/2024/cvrf-openEuler-SA-2024-1914.xml
Jia Chao fd42fc96e3 release v0.1.2
Signed-off-by: Jia Chao <jiac13@chinaunicom.cn>
2024-08-01 10:25:22 +08:00

221 lines
21 KiB
XML

<?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">An update for edk2 is now available for openEuler-22.03-LTS-SP3,openEuler-20.03-LTS-SP4,openEuler-22.03-LTS-SP1,openEuler-24.03-LTS,openEuler-22.03-LTS-SP4</DocumentTitle>
<DocumentType>Security Advisory</DocumentType>
<DocumentPublisher Type="Vendor">
<ContactDetails>openeuler-security@openeuler.org</ContactDetails>
<IssuingAuthority>openEuler security committee</IssuingAuthority>
</DocumentPublisher>
<DocumentTracking>
<Identification>
<ID>openEuler-SA-2024-1914</ID>
</Identification>
<Status>Final</Status>
<Version>1.0</Version>
<RevisionHistory>
<Revision>
<Number>1.0</Number>
<Date>2024-07-26</Date>
<Description>Initial</Description>
</Revision>
</RevisionHistory>
<InitialReleaseDate>2024-07-26</InitialReleaseDate>
<CurrentReleaseDate>2024-07-26</CurrentReleaseDate>
<Generator>
<Engine>openEuler SA Tool V1.0</Engine>
<Date>2024-07-26</Date>
</Generator>
</DocumentTracking>
<DocumentNotes>
<Note Title="Synopsis" Type="General" Ordinal="1" xml:lang="en">edk2 security update</Note>
<Note Title="Summary" Type="General" Ordinal="2" xml:lang="en">An update for edk2 is now available for openEuler-22.03-LTS-SP3,openEuler-20.03-LTS-SP4,openEuler-22.03-LTS-SP1,openEuler-24.03-LTS,openEuler-22.03-LTS-SP4</Note>
<Note Title="Description" Type="General" Ordinal="3" xml:lang="en">EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications.
Security Fix(es):
Issue summary: Calling the OpenSSL API function SSL_select_next_proto with an
empty supported client protocols buffer may cause a crash or memory contents to
be sent to the peer.
Impact summary: A buffer overread can have a range of potential consequences
such as unexpected application beahviour or a crash. In particular this issue
could result in up to 255 bytes of arbitrary private data from memory being sent
to the peer leading to a loss of confidentiality. However, only applications
that directly call the SSL_select_next_proto function with a 0 length list of
supported client protocols are affected by this issue. This would normally never
be a valid scenario and is typically not under attacker control but may occur by
accident in the case of a configuration or programming error in the calling
application.
The OpenSSL API function SSL_select_next_proto is typically used by TLS
applications that support ALPN (Application Layer Protocol Negotiation) or NPN
(Next Protocol Negotiation). NPN is older, was never standardised and
is deprecated in favour of ALPN. We believe that ALPN is significantly more
widely deployed than NPN. The SSL_select_next_proto function accepts a list of
protocols from the server and a list of protocols from the client and returns
the first protocol that appears in the server list that also appears in the
client list. In the case of no overlap between the two lists it returns the
first item in the client list. In either case it will signal whether an overlap
between the two lists was found. In the case where SSL_select_next_proto is
called with a zero length client list it fails to notice this condition and
returns the memory immediately following the client list pointer (and reports
that there was no overlap in the lists).
This function is typically called from a server side application callback for
ALPN or a client side application callback for NPN. In the case of ALPN the list
of protocols supplied by the client is guaranteed by libssl to never be zero in
length. The list of server protocols comes from the application and should never
normally be expected to be of zero length. In this case if the
SSL_select_next_proto function has been called as expected (with the list
supplied by the client passed in the client/client_len parameters), then the
application will not be vulnerable to this issue. If the application has
accidentally been configured with a zero length server list, and has
accidentally passed that zero length server list in the client/client_len
parameters, and has additionally failed to correctly handle a &quot;no overlap&quot;
response (which would normally result in a handshake failure in ALPN) then it
will be vulnerable to this problem.
In the case of NPN, the protocol permits the client to opportunistically select
a protocol when there is no overlap. OpenSSL returns the first client protocol
in the no overlap case in support of this. The list of client protocols comes
from the application and should never normally be expected to be of zero length.
However if the SSL_select_next_proto function is accidentally called with a
client_len of 0 then an invalid memory pointer will be returned instead. If the
application uses this output as the opportunistic protocol then the loss of
confidentiality will occur.
This issue has been assessed as Low severity because applications are most
likely to be vulnerable if they are using NPN instead of ALPN - but NPN is not
widely used. It also requires an application configuration or programming error.
Finally, this issue would not typically be under attacker control making active
exploitation unlikely.
The FIPS modules in 3.3, 3.2, 3.1 and 3.0 are not affected by this issue.
Due to the low severity of this issue we are not issuing new releases of
OpenSSL at this time. The fix will be included in the next releases when they
become available.(CVE-2024-5535)</Note>
<Note Title="Topic" Type="General" Ordinal="4" xml:lang="en">An update for edk2 is now available for openEuler-22.03-LTS-SP3.
openEuler Security has rated this update as having a security impact of critical. A Common Vunlnerability Scoring System(CVSS)base score,which gives a detailed severity rating, is available for each vulnerability from the CVElink(s) in the References section.</Note>
<Note Title="Severity" Type="General" Ordinal="5" xml:lang="en">Critical</Note>
<Note Title="Affected Component" Type="General" Ordinal="6" xml:lang="en">edk2</Note>
</DocumentNotes>
<DocumentReferences>
<Reference Type="Self">
<URL>https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2024-1914</URL>
</Reference>
<Reference Type="openEuler CVE">
<URL>https://www.openeuler.org/en/security/cve/detail/?cveId=CVE-2024-5535</URL>
</Reference>
<Reference Type="Other">
<URL>https://nvd.nist.gov/vuln/detail/CVE-2024-5535</URL>
</Reference>
</DocumentReferences>
<ProductTree xmlns="http://www.icasi.org/CVRF/schema/prod/1.1">
<Branch Type="Product Name" Name="openEuler">
<FullProductName ProductID="openEuler-22.03-LTS-SP3" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">openEuler-22.03-LTS-SP3</FullProductName>
<FullProductName ProductID="openEuler-20.03-LTS-SP4" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">openEuler-20.03-LTS-SP4</FullProductName>
<FullProductName ProductID="openEuler-22.03-LTS-SP1" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">openEuler-22.03-LTS-SP1</FullProductName>
<FullProductName ProductID="openEuler-24.03-LTS" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">openEuler-24.03-LTS</FullProductName>
<FullProductName ProductID="openEuler-22.03-LTS-SP4" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">openEuler-22.03-LTS-SP4</FullProductName>
</Branch>
<Branch Type="Package Arch" Name="src">
<FullProductName ProductID="edk2-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-202011-19.oe2203sp3.src.rpm</FullProductName>
<FullProductName ProductID="edk2-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-202002-23.oe2003sp4.src.rpm</FullProductName>
<FullProductName ProductID="edk2-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-202011-19.oe2203sp1.src.rpm</FullProductName>
<FullProductName ProductID="edk2-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-202308-9.oe2403.src.rpm</FullProductName>
<FullProductName ProductID="edk2-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-202011-19.oe2203sp4.src.rpm</FullProductName>
</Branch>
<Branch Type="Package Arch" Name="noarch">
<FullProductName ProductID="edk2-aarch64-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-aarch64-202011-19.oe2203sp3.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-help-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-help-202011-19.oe2203sp3.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-ovmf-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-ovmf-202011-19.oe2203sp3.noarch.rpm</FullProductName>
<FullProductName ProductID="python3-edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">python3-edk2-devel-202011-19.oe2203sp3.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-aarch64-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-aarch64-202002-23.oe2003sp4.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-help-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-help-202002-23.oe2003sp4.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-ovmf-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-ovmf-202002-23.oe2003sp4.noarch.rpm</FullProductName>
<FullProductName ProductID="python3-edk2-devel-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">python3-edk2-devel-202002-23.oe2003sp4.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-aarch64-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-aarch64-202011-19.oe2203sp1.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-help-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-help-202011-19.oe2203sp1.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-ovmf-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-ovmf-202011-19.oe2203sp1.noarch.rpm</FullProductName>
<FullProductName ProductID="python3-edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">python3-edk2-devel-202011-19.oe2203sp1.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-aarch64-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-aarch64-202308-9.oe2403.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-help-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-help-202308-9.oe2403.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-ovmf-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-ovmf-202308-9.oe2403.noarch.rpm</FullProductName>
<FullProductName ProductID="python3-edk2-devel-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">python3-edk2-devel-202308-9.oe2403.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-aarch64-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-aarch64-202011-19.oe2203sp4.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-help-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-help-202011-19.oe2203sp4.noarch.rpm</FullProductName>
<FullProductName ProductID="edk2-ovmf-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-ovmf-202011-19.oe2203sp4.noarch.rpm</FullProductName>
<FullProductName ProductID="python3-edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">python3-edk2-devel-202011-19.oe2203sp4.noarch.rpm</FullProductName>
</Branch>
<Branch Type="Package Arch" Name="aarch64">
<FullProductName ProductID="edk2-debuginfo-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-debuginfo-202011-19.oe2203sp3.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-debugsource-202011-19.oe2203sp3.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-devel-202011-19.oe2203sp3.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debuginfo-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-debuginfo-202002-23.oe2003sp4.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-debugsource-202002-23.oe2003sp4.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-devel-202002-23.oe2003sp4.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debuginfo-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-debuginfo-202011-19.oe2203sp1.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-debugsource-202011-19.oe2203sp1.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-devel-202011-19.oe2203sp1.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debuginfo-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-debuginfo-202308-9.oe2403.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-debugsource-202308-9.oe2403.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-devel-202308-9.oe2403.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debuginfo-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-debuginfo-202011-19.oe2203sp4.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-debugsource-202011-19.oe2203sp4.aarch64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-devel-202011-19.oe2203sp4.aarch64.rpm</FullProductName>
</Branch>
<Branch Type="Package Arch" Name="x86_64">
<FullProductName ProductID="edk2-debuginfo-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-debuginfo-202011-19.oe2203sp3.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-debugsource-202011-19.oe2203sp3.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP3">edk2-devel-202011-19.oe2203sp3.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debuginfo-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-debuginfo-202002-23.oe2003sp4.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-debugsource-202002-23.oe2003sp4.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202002-23" CPE="cpe:/a:openEuler:openEuler:20.03-LTS-SP4">edk2-devel-202002-23.oe2003sp4.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debuginfo-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-debuginfo-202011-19.oe2203sp1.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-debugsource-202011-19.oe2203sp1.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP1">edk2-devel-202011-19.oe2203sp1.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debuginfo-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-debuginfo-202308-9.oe2403.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-debugsource-202308-9.oe2403.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202308-9" CPE="cpe:/a:openEuler:openEuler:24.03-LTS">edk2-devel-202308-9.oe2403.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debuginfo-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-debuginfo-202011-19.oe2203sp4.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-debugsource-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-debugsource-202011-19.oe2203sp4.x86_64.rpm</FullProductName>
<FullProductName ProductID="edk2-devel-202011-19" CPE="cpe:/a:openEuler:openEuler:22.03-LTS-SP4">edk2-devel-202011-19.oe2203sp4.x86_64.rpm</FullProductName>
</Branch>
</ProductTree>
<Vulnerability Ordinal="1" xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1">
<Notes>
<Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">Issue summary: Calling the OpenSSL API function SSL_select_next_proto with anempty supported client protocols buffer may cause a crash or memory contents tobe sent to the peer.Impact summary: A buffer overread can have a range of potential consequencessuch as unexpected application beahviour or a crash. In particular this issuecould result in up to 255 bytes of arbitrary private data from memory being sentto the peer leading to a loss of confidentiality. However, only applicationsthat directly call the SSL_select_next_proto function with a 0 length list ofsupported client protocols are affected by this issue. This would normally neverbe a valid scenario and is typically not under attacker control but may occur byaccident in the case of a configuration or programming error in the callingapplication.The OpenSSL API function SSL_select_next_proto is typically used by TLSapplications that support ALPN (Application Layer Protocol Negotiation) or NPN(Next Protocol Negotiation). NPN is older, was never standardised andis deprecated in favour of ALPN. We believe that ALPN is significantly morewidely deployed than NPN. The SSL_select_next_proto function accepts a list ofprotocols from the server and a list of protocols from the client and returnsthe first protocol that appears in the server list that also appears in theclient list. In the case of no overlap between the two lists it returns thefirst item in the client list. In either case it will signal whether an overlapbetween the two lists was found. In the case where SSL_select_next_proto iscalled with a zero length client list it fails to notice this condition andreturns the memory immediately following the client list pointer (and reportsthat there was no overlap in the lists).This function is typically called from a server side application callback forALPN or a client side application callback for NPN. In the case of ALPN the listof protocols supplied by the client is guaranteed by libssl to never be zero inlength. The list of server protocols comes from the application and should nevernormally be expected to be of zero length. In this case if theSSL_select_next_proto function has been called as expected (with the listsupplied by the client passed in the client/client_len parameters), then theapplication will not be vulnerable to this issue. If the application hasaccidentally been configured with a zero length server list, and hasaccidentally passed that zero length server list in the client/client_lenparameters, and has additionally failed to correctly handle a no overlap response (which would normally result in a handshake failure in ALPN) then itwill be vulnerable to this problem.In the case of NPN, the protocol permits the client to opportunistically selecta protocol when there is no overlap. OpenSSL returns the first client protocolin the no overlap case in support of this. The list of client protocols comesfrom the application and should never normally be expected to be of zero length.However if the SSL_select_next_proto function is accidentally called with aclient_len of 0 then an invalid memory pointer will be returned instead. If theapplication uses this output as the opportunistic protocol then the loss ofconfidentiality will occur.This issue has been assessed as Low severity because applications are mostlikely to be vulnerable if they are using NPN instead of ALPN - but NPN is notwidely used. It also requires an application configuration or programming error.Finally, this issue would not typically be under attacker control making activeexploitation unlikely.The FIPS modules in 3.3, 3.2, 3.1 and 3.0 are not affected by this issue.Due to the low severity of this issue we are not issuing new releases ofOpenSSL at this time. The fix will be included in the next releases when theybecome available.</Note>
</Notes>
<ReleaseDate>2024-07-26</ReleaseDate>
<CVE>CVE-2024-5535</CVE>
<ProductStatuses>
<Status Type="Fixed">
<ProductID>openEuler-22.03-LTS-SP3</ProductID>
<ProductID>openEuler-20.03-LTS-SP4</ProductID>
<ProductID>openEuler-22.03-LTS-SP1</ProductID>
<ProductID>openEuler-24.03-LTS</ProductID>
<ProductID>openEuler-22.03-LTS-SP4</ProductID>
</Status>
</ProductStatuses>
<Threats>
<Threat Type="Impact">
<Description>Critical</Description>
</Threat>
</Threats>
<CVSSScoreSets>
<ScoreSet>
<BaseScore>9.1</BaseScore>
<Vector>AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H</Vector>
</ScoreSet>
</CVSSScoreSets>
<Remediations>
<Remediation Type="Vendor Fix">
<Description>edk2 security update</Description>
<DATE>2024-07-26</DATE>
<URL>https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2024-1914</URL>
</Remediation>
</Remediations>
</Vulnerability>
</cvrfdoc>