CVE-2023-2650CWE-770denial-of-service

CVE-2023-2650

Medium · published May 30, 2023

Patch now

High probability of exploitation

CVSS calls it medium at 6.5. It sits in the 99.5th percentile for exploit probability.

CVSS v3.1
6.5
EPSS
75%
Percentile
99.5
In the wild
Unconfirmed
What it is

Issue summary: Processing some specially crafted ASN.1 object identifiers or

data containing them may be very slow.

Impact summary: Applications that use OBJ_obj2txt() directly, or use any of

the OpenSSL subsystems OCSP, PKCS7/SMIME, CMS, CMP/CRMF or TS with no message

size limit may experience notable to very long delays when processing those

messages, which may lead to a Denial of Service.

An OBJECT IDENTIFIER is composed of a series of numbers - sub-identifiers -

most of which have no size limit. OBJ_obj2txt() may be used to translate

an ASN.1 OBJECT IDENTIFIER given in DER encoding form (using the OpenSSL

type ASN1_OBJECT) to its canonical numeric text form, which are the

sub-identifiers of the OBJECT IDENTIFIER in decimal form, separated by

periods.

When one of the sub-identifiers in the OBJECT IDENTIFIER is very large

(these are sizes that are seen as absurdly large, taking up tens or hundreds

of KiBs), the translation to a decimal number in text may take a very long

time. The time complexity is O(n^2) with 'n' being the size of the

sub-identifiers in bytes (*).

With OpenSSL 3.0, support to fetch cryptographic algorithms using names /

identifiers in string form was introduced. This includes using OBJECT

IDENTIFIERs in canonical numeric text form as identifiers for fetching

algorithms.

Such OBJECT IDENTIFIERs may be received through the ASN.1 structure

AlgorithmIdentifier, which is commonly used in multiple protocols to specify

what cryptographic algorithm should be used to sign or verify, encrypt or

decrypt, or digest passed data.

Applications that call OBJ_obj2txt() directly with untrusted data are

affected, with any version of OpenSSL. If the use is for the mere purpose

of display, the severity is considered low.

In OpenSSL 3.0 and newer, this affects the subsystems OCSP, PKCS7/SMIME,

CMS, CMP/CRMF or TS. It also impacts anything that processes X.509

certificates, including simple things like verifying its signature.

The impact on TLS is relatively low, because all versions of OpenSSL have a

100KiB limit on the peer's certificate chain. Additionally, this only

impacts clients, or servers that have explicitly enabled client

authentication.

In OpenSSL 1.1.1 and 1.0.2, this only affects displaying diverse objects,

such as X.509 certificates. This is assumed to not happen in such a way

that it would cause a Denial of Service, so these versions are considered

not affected by this issue in such a way that it would be cause for concern,

and the severity is therefore considered low.

The record
Technical detail
CVSS v3.1
6.5 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.75358 · 99.5th percentile
Weakness
CWE-770 · Allocation of Resources Without Limits or Throttling
Published
2023-05-30T18:15Z
Affected products (6)
ProductVersionsFixed in
openssl/openssl≥ 1.0.2, < 1.0.2zh1.0.2zh
openssl/openssl≥ 1.1.1, < 1.1.1u1.1.1u
openssl/openssl≥ 3.0.0, < 3.0.93.0.9
openssl/openssl≥ 3.1.0, < 3.1.13.1.1
debian/debian_linuxall versions—
debian/debian_linuxall versions—
References (27)
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=423a2bc737a908ad0c77bda470b2b59dc879936b · [email protected]https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=853c5e56ee0b8650c73140816bb8b91d6163422c · [email protected]https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=9e209944b35cf82368071f160a744b6178f9b098 · [email protected]https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=db779b0e10b047f2585615e0b8f2acdf21f8544a · [email protected]https://lists.debian.org/debian-lts-announce/2023/06/msg00011.html · [email protected]https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2023-0009 · [email protected]https://security.gentoo.org/glsa/202402-08 · [email protected]https://security.netapp.com/advisory/ntap-20230703-0001/ · [email protected]https://security.netapp.com/advisory/ntap-20231027-0009/ · [email protected]https://www.debian.org/security/2023/dsa-5417 · [email protected]https://www.openssl.org/news/secadv/20230530.txt · [email protected]http://www.openwall.com/lists/oss-security/2023/05/30/1 · af854a3a-2127-422b-91ae-364da2661108https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=423a2bc737a908ad0c77bda470b2b59dc879936b · af854a3a-2127-422b-91ae-364da2661108https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=853c5e56ee0b8650c73140816bb8b91d6163422c · af854a3a-2127-422b-91ae-364da2661108https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=9e209944b35cf82368071f160a744b6178f9b098 · af854a3a-2127-422b-91ae-364da2661108https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=db779b0e10b047f2585615e0b8f2acdf21f8544a · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2023/06/msg00011.html · af854a3a-2127-422b-91ae-364da2661108https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2023-0009 · af854a3a-2127-422b-91ae-364da2661108https://security.gentoo.org/glsa/202402-08 · af854a3a-2127-422b-91ae-364da2661108https://security.netapp.com/advisory/ntap-20230703-0001/ · af854a3a-2127-422b-91ae-364da2661108https://security.netapp.com/advisory/ntap-20231027-0009/ · af854a3a-2127-422b-91ae-364da2661108https://www.debian.org/security/2023/dsa-5417 · af854a3a-2127-422b-91ae-364da2661108https://www.openssl.org/news/secadv/20230530.txt · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-398330.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-699386.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-943925.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttp://www.openwall.com/lists/oss-security/2023/05/30/1 · [email protected]
EPSS history
Timeline
  • 30 MAY 13:40Z
    Possible DoS translating ASN.1 object identifiers
    cvelistv5