Source |
CVE Liste |
Identifiant |
8340564 |
Date de publication |
2023-05-30 14:15:09 (vue: 2023-05-30 17:07:13) |
Titre |
CVE-2023-2650 |
Texte |
Résumé du numéro: Traitement des identificateurs d'objets ASN.1 spécialement conçus ou
Les données les contenant peuvent être très lentes.
Résumé de l'impact: applications qui utilisent OBJ_OBJ2TXT () directement, ou utilisent l'un des
Les sous-systèmes OpenSSL OCSP, PKCS7 / SMIME, CMS, CMP / CRMF ou TS sans message
La limite de taille peut ressentir des retards de très longs retards lors du traitement
messages, ce qui peut conduire à un déni de service.
Un identifiant d'objet est composé d'une série de nombres - sous-identifiants -
dont la plupart n'ont aucune limite de taille.Obj_obj2txt () peut être utilisé pour traduire
un identifiant d'objet ASN.1 donné dans le formulaire de codage DER (en utilisant l'OpenSSL
tapez asn1_object) à sa forme de texte numérique canonique, qui sont les
sous-identificateurs de l'identifiant d'objet sous forme décimale, séparés par
périodes.
Lorsque l'un des sous-identifiants de l'identifiant d'objet est très grand
(Ce sont des tailles qui sont considérées comme absurdement grandes, prenant des dizaines ou des centaines
de kibs), la traduction par un nombre décimal dans le texte peut prendre très longtemps
temps.La complexité du temps est o (n ^ 2) avec \\ 'n \' étant la taille du
Sous-identifiants en octets (*).
Avec OpenSSL 3.0, support pour récupérer les algorithmes cryptographiques à l'aide de noms /
Les identifiants sous forme de chaîne ont été introduits.Cela inclut l'utilisation d'objet
Identificateurs dans la forme de texte numérique canonique comme identificateurs pour récupérer
algorithmes.
Ces identificateurs d'objets peuvent être reçus par la structure ASN.1
Algorithmidentifier, qui est couramment utilisé dans plusieurs protocoles pour spécifier
Quel algorithme cryptographique doit être utilisé pour signer ou vérifier, crypter ou
décrypter ou digérer les données transmises.
Les applications qui appellent obj_obj2txt () directement avec des données non fiables sont
affecté, avec toute version d'OpenSSL.Si l'utilisation est dans le simple but
d'affichage, la gravité est considérée comme faible.
Dans OpenSSL 3.0 et plus récent, cela affecte les sous-systèmes OCSP, PKCS7 / SMIME,
CMS, CMP / CRMF ou TS.Cela affecte également tout ce qui traite x.509
certificats, y compris des choses simples comme la vérification de sa signature.
L'impact sur TLS est relativement faible, car toutes les versions d'OpenSSL ont un
100 KIB Limite à la chaîne de certificat de Peer \\.De plus, ce seul
a un impact sur les clients ou les serveurs qui ont explicitement activé le client
authentification.
Dans OpenSSL 1.1.1 et 1.0.2, cela n'affecte que l'affichage de divers objets,
tels que les certificats X.509.Cela est supposé ne pas se produire de telle manière
que cela entraînerait un déni de service, donc ces versions sont considérées
non affecté par cette question de telle manière que ce serait une préoccupation,
et la gravité est donc considérée comme faible.
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 |
Notes |
|
Envoyé |
Oui |
Condensat |
100kib 2023 2650 509 absurdly additionally affected affects algorithm algorithmidentifier algorithms all also any anything applications are asn asn1 assumed authentication because being bytes call canonical cause certificate certificates chain client clients cmp/crmf cms commonly complexity composed concern considered containing crafted cryptographic cve data decimal decrypt delays denial der digest directly display displaying diverse enabled encoding encrypt experience explicitly fetch fetching form given happen have hundreds identifier identifiers impact impacts includes including introduced issue its kibs large lead like limit long low may mere message messages most multiple n^2 names newer not notable number numbers numeric obj obj2txt object objects ocsp one only openssl passed peer periods pkcs7/smime processes processing protocols purpose received relatively seen separated series servers service severity should sign signature simple size sizes slow some specially specify string structure sub subsystems such summary: support take taking tens text them therefore these things those through time tls translate translation type untrusted use used using verify verifying version versions very way what when which would |
Tags |
|
Stories |
|
Move |
|