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.
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H
| Attack Vector | NETWORK |
|---|---|
| Attack Complexity | HIGH |
| Privileges Required | NONE |
| User Interaction | NONE |
| Scope | UNCHANGED |
| Confidentiality Impact | HIGH |
| Integrity Impact | NONE |
| Availability Impact | HIGH |
| Source | Type | Description |
|---|---|---|
| [email protected] | Primary |
en
CWE-843
|
| 134c704f-9b21-4f2e-91b3-4a467353bcc0 | Secondary |
en
CWE-843
|
| Vendor | Product | Version | Update | Type |
|---|---|---|---|---|
| openssl | openssl | * | <built-in method update of dict object at 0x72a9b0aa5000> | Application |
| openssl | openssl | * | <built-in method update of dict object at 0x72a9cc777680> | Application |
| openssl | openssl | * | <built-in method update of dict object at 0x72a9ccd2a040> | Application |
| stormshield | stormshield_management_center | * | <built-in method update of dict object at 0x72a9cc875700> | Application |
| stormshield | stormshield_network_security | * | <built-in method update of dict object at 0x72a9b0aa4d80> | Application |
| stormshield | stormshield_network_security | * | <built-in method update of dict object at 0x72a9b0aa4200> | Application |
| stormshield | stormshield_network_security | * | <built-in method update of dict object at 0x72a9cc774b80> | Application |
| stormshield | stormshield_network_security | * | <built-in method update of dict object at 0x72a9ccd29f40> | Application |
| stormshield | stormshield_network_security | * | <built-in method update of dict object at 0x72a9cc774500> | Application |
| Vulnerable | CPE |
|---|---|
| Yes | cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:* |
| Yes | cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:* |
| Yes | cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:* |
| Vulnerable | CPE |
|---|---|
| Yes | cpe:2.3:a:stormshield:stormshield_management_center:*:*:*:*:*:*:*:* |
| Yes | cpe:2.3:a:stormshield:stormshield_network_security:*:*:*:*:*:*:*:* |
| Yes | cpe:2.3:a:stormshield:stormshield_network_security:*:*:*:*:*:*:*:* |
| Yes | cpe:2.3:a:stormshield:stormshield_network_security:*:*:*:*:*:*:*:* |
| Yes | cpe:2.3:a:stormshield:stormshield_network_security:*:*:*:*:*:*:*:* |
| Yes | cpe:2.3:a:stormshield:stormshield_network_security:*:*:*:*:*:*:*:* |