CVE-2023-0286
Beschrijving NL
Er is een kwetsbaarheid voor typeverwarring met betrekking tot X.400-adresverwerking
in een X.509 GeneralName. X.400 adressen werden geparseerd als een ASN1_STRING MAAR
de publieke structuurdefinitie voor GENERAL_NAME heeft het type onjuist gespecificeerd
van het veld x400Address as ASN1_TYPE. Dit veld wordt vervolgens geïnterpreteerd door
de OpenSSL-functie GENERAL_NAME_cmp als een ASN1_TYPE in plaats van een
ASN1_STRING. Wanneer CRL-controle is ingeschakeld (d.w.z. de applicatie stelt de
X509_V_flag_CRL_CHECK vlag), kan deze kwetsbaarheid een aanvaller laten passeren
willekeurige verwijzingen naar een memcmp-oproep, waardoor ze de inhoud van het geheugen kunnen lezen of
een dienstweigering uit te voeren. In de meeste gevallen vereist de aanval dat de aanvaller
zowel de certificaatketen als CRL verstrekken, die geen van beide een
geldige handtekening. Als de aanvaller slechts één van deze ingangen beheert, zal de andere
invoer moet al een X.400-adres bevatten als CRL-distributiepunt, dat
is ongewoon. Als zodanig is deze kwetsbaarheid waarschijnlijk alleen van invloed op
applicaties die hun eigen functionaliteit hebben geïmplementeerd voor het ophalen van CRL's
via een netwerk.
Origineel (Engels) tonen
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.
Vendors
Affected products
References
- ftp.openbsd.org
- ftp.openbsd.org
- git.openssl.org
- git.openssl.org
- git.openssl.org
- security.gentoo.org
- www.openssl.org
- psirt.global.sonicwall.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com
- cert-portal.siemens.com