CVE-2023-0286
08.02.2023, 20:15
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.
Affected Products (NVD)
| Vendor | Product | Version |
|---|---|---|
| openssl | openssl | 1.0.2 ≤ 𝑥 < 1.0.2zg |
| openssl | openssl | 1.1.1 ≤ 𝑥 < 1.1.1t |
| openssl | openssl | 3.0.0 ≤ 𝑥 < 3.0.8 |
| stormshield | stormshield_management_center | 𝑥 < 3.3.3 |
| stormshield | stormshield_network_security | 2.7.0 ≤ 𝑥 < 2.7.11 |
| stormshield | stormshield_network_security | 2.8.0 ≤ 𝑥 < 3.7.34 |
| stormshield | stormshield_network_security | 3.8.0 ≤ 𝑥 < 3.11.22 |
| stormshield | stormshield_network_security | 4.0.0 ≤ 𝑥 < 4.3.16 |
| stormshield | stormshield_network_security | 4.4.0 ≤ 𝑥 < 4.6.3 |
𝑥
= Vulnerable software versions
Early Detection
Affected products identified ahead of NVD analysis through intelligence sources.
| Vendor | Product | Version | Source |
|---|---|---|---|
| Siemens | BFCClient | 𝑥 < V2.17 | ADP |
| Siemens | RUGGEDCOM APE1808 | 𝑥 < * | ADP |
| Siemens | SCALANCE W1750D \(JP\) | 𝑥 < V8.10.0.9 | ADP |
| Siemens | SCALANCE W1750D \(ROW\) | 𝑥 < V8.10.0.9 | ADP |
| Siemens | SCALANCE W1750D \(USA\) | 𝑥 < V8.10.0.9 | ADP |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | V3.1.0 ≤ 𝑥 < V3.1.5 | ADP |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | V3.1.0 ≤ 𝑥 < V3.1.5 | ADP |
| Siemens | SIMATIC S7-1500 TM MFP - GNU/Linux subsystem | 𝑥 < V1.1 | ADP |
| Siemens | SIPLUS S7-1500 CPU 1518-4 PN/DP MFP | V3.1.0 ≤ 𝑥 < V3.1.5 | ADP |
Debian Releases
Ubuntu Releases
Ubuntu Product | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| edk2 |
| ||||||||||||||||||||
| nodejs |
| ||||||||||||||||||||
| openssl |
| ||||||||||||||||||||
| openssl1.0 |
|
openSUSE / SLES Releases
openSUSE Product | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| libopenssl-3-devel |
| ||||||||||||||||||||||||
| libopenssl-3-fips-provider |
| ||||||||||||||||||||||||
| libopenssl-3-fips-provider-32bit |
| ||||||||||||||||||||||||
| libopenssl3 |
| ||||||||||||||||||||||||
| libopenssl3-32bit |
| ||||||||||||||||||||||||
| libpython3_11-1_0 |
| ||||||||||||||||||||||||
| libpython3_12-1_0 |
| ||||||||||||||||||||||||
| openssl-3 |
| ||||||||||||||||||||||||
| python311 |
| ||||||||||||||||||||||||
| python311-base |
| ||||||||||||||||||||||||
| python311-curses |
| ||||||||||||||||||||||||
| python311-dbm |
| ||||||||||||||||||||||||
| python311-devel |
| ||||||||||||||||||||||||
| python311-idle |
| ||||||||||||||||||||||||
| python311-tk |
| ||||||||||||||||||||||||
| python311-tools |
| ||||||||||||||||||||||||
| python312 |
| ||||||||||||||||||||||||
| python312-base |
| ||||||||||||||||||||||||
| python312-curses |
| ||||||||||||||||||||||||
| python312-dbm |
| ||||||||||||||||||||||||
| python312-devel |
| ||||||||||||||||||||||||
| python312-idle |
| ||||||||||||||||||||||||
| python312-tk |
| ||||||||||||||||||||||||
| python312-tools |
|
Red Hat Enterprise Linux Releases
Red Hat Product | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| compat-openssl11 |
| ||||||||||||||||||||||||||||||
| edk2-aarch64 |
| ||||||||||||||||||||||||||||||
| edk2-ovmf |
| ||||||||||||||||||||||||||||||
| edk2-tools |
| ||||||||||||||||||||||||||||||
| edk2-tools-doc |
| ||||||||||||||||||||||||||||||
| openssl |
| ||||||||||||||||||||||||||||||
| openssl-devel |
| ||||||||||||||||||||||||||||||
| openssl-libs |
| ||||||||||||||||||||||||||||||
| openssl-perl |
| ||||||||||||||||||||||||||||||
| openssl-static |
|
Amazon Linux Releases
Amazon Package | |||||||
|---|---|---|---|---|---|---|---|
| edk2-aarch64 |
| ||||||
| edk2-debuginfo |
| ||||||
| edk2-ovmf |
| ||||||
| edk2-tools |
| ||||||
| edk2-tools-doc |
| ||||||
| edk2-tools-python |
| ||||||
| openssl |
| ||||||
| openssl-debuginfo |
| ||||||
| openssl-debugsource |
| ||||||
| openssl-devel |
| ||||||
| openssl-libs |
| ||||||
| openssl-libs-debuginfo |
| ||||||
| openssl-perl |
| ||||||
| openssl-static |
| ||||||
| openssl11 |
| ||||||
| openssl11-debuginfo |
| ||||||
| openssl11-devel |
| ||||||
| openssl11-libs |
| ||||||
| openssl11-static |
|
Azure Linux Releases
References