]> git.ipfire.org Git - thirdparty/openssl.git/commit - CHANGES.md
Restrict the size of OBJECT IDENTIFIERs that OBJ_obj2txt will translate
authorRichard Levitte <levitte@openssl.org>
Fri, 12 May 2023 08:00:13 +0000 (10:00 +0200)
committerTomas Mraz <tomas@openssl.org>
Tue, 6 Jun 2023 08:48:50 +0000 (10:48 +0200)
commitd63b3e7959e79f98d60760a739f7876dc5adc838
tree987531abfe2b0ed71fc1f1bc6e4a40238e0aab03
parent3ca28c9e81fae36b0b44dc39beecd2b5a7561975
Restrict the size of OBJECT IDENTIFIERs that OBJ_obj2txt will translate

OBJ_obj2txt() would translate any size OBJECT IDENTIFIER to canonical
numeric text form.  For gigantic sub-identifiers, this would take a very
long time, the time complexity being O(n^2) where n is the size of that
sub-identifier.

To mitigate this, a restriction on the size that OBJ_obj2txt() will
translate to canonical numeric text form is added, based on RFC 2578
(STD 58), which says this:

> 3.5. OBJECT IDENTIFIER values
>
> An OBJECT IDENTIFIER value is an ordered list of non-negative numbers.
> For the SMIv2, each number in the list is referred to as a sub-identifier,
> there are at most 128 sub-identifiers in a value, and each sub-identifier
> has a maximum value of 2^32-1 (4294967295 decimal).

Fixes otc/security#96
Fixes CVE-2023-2650

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
CHANGES.md
NEWS.md
crypto/objects/obj_dat.c