CVE-2023-0286
Vulnerability Summary
Timeline
Description
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 Metrics
- v3.1•HIGH•Score: 7.4CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H
EPSS Trends
Current EPSS score: 59.50%• Percentile: 99%
Techniques & Countermeasures
- CWE-843•Access of Resource Using Incompatible Type ('Type Confusion')
The product allocates or initializes a resource such as a pointer, object, or variable using one type, but it later accesses that resource using a type that is incompatible with the original type.
Affected Systems
- alpine•openssl
≥ 1.0.2, < 1.1.1t-r0 | ≥ 1.0.2, < 1.1.1t-r0 | ≥ 1.0.2, < 1.1.1t-r0 | ≥ 1.0.2, < 3.0.8-r0 | ≥ 1.0.2, < 3.0.8-r0 | ≥ 1.0.2, < 3.0.8-r0 | ≥ 1.0.2, < 3.0.8-r0 | ≥ 1.0.2, < 3.0.8-r0 | ≥ 1.0.2, < 3.0.8-r0 | ≥ 1.0.2, < 3.0.8-r0 | ≥ 1.0.2, < 3.0.8-r0
- alpine•openssl3
< 3.0.8-r0 | < 3.0.8-r0
- chainguard•mitmproxy
< 12.2.1-r0
- chainguard•openssl
< 3.1.0-r0
- chainguard•openssl-provider-fips
< 3.0.8-r0
- chainguard•ruby-3.1
< 0
- wolfi•mitmproxy
< 12.2.1-r0
- wolfi•openssl
< 3.1.0-r0
- wolfi•ruby-3.1
< 0
- Crates.Io•openssl-src
< 111.25.0 | ≥ 300.0.0, < 300.0.12
- debian•openssl
< 1.1.1n-0+deb11u4 | < 3.0.8-1 | < 3.0.8-1 | < 3.0.8-1
- openssl•openssl
≥ 1.0.2, < 1.0.2zg | ≥ 1.1.1, < 1.1.1t | ≥ 3.0.0, < 3.0.8
- PyPI•cryptography
≥ 0.8.1, < 39.0.1
- redhat•compat-openssl10
< 1:1.0.2o-4.el8_10.1
- redhat•compat-openssl10-debuginfo
< 1:1.0.2o-4.el8_10.1
- redhat•compat-openssl10-debugsource
< 1:1.0.2o-4.el8_10.1
- redhat•compat-openssl11
< 1:1.1.1k-5.el9_4.1 | < 1:1.1.1k-5.el9_6.1
- redhat•compat-openssl11-debuginfo
< 1:1.1.1k-5.el9_4.1 | < 1:1.1.1k-5.el9_6.1
- redhat•compat-openssl11-debugsource
< 1:1.1.1k-5.el9_4.1 | < 1:1.1.1k-5.el9_6.1
- redhat•edk2
< 0:20220126gitbb1bba3d77-3.el9_0.2 | < 0:20190829git37eef91017ad-9.el8_2.2 | < 0:20200602gitca407c7246bf-4.el8_4.3
- redhat•edk2-aarch64
< 0:20220126gitbb1bba3d77-3.el9_0.2 | < 0:20200602gitca407c7246bf-4.el8_4.3
- redhat•edk2-ovmf
< 0:20220126gitbb1bba3d77-3.el9_0.2 | < 0:20190829git37eef91017ad-9.el8_2.2 | < 0:20200602gitca407c7246bf-4.el8_4.3
- redhat•openssl
< 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.1.1c-6.el8_1 | < 0:1.0.1e-61.el6_10 | < 1:1.1.1c-21.el8_2 | < 1:1.1.1g-18.el8_4 | < 1:1.1.1k-8.el8_6 | < 1:1.0.2k-21.el7_7.1
- redhat•openssl-debuginfo
< 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.1.1c-6.el8_1 | < 0:1.0.1e-61.el6_10 | < 1:1.1.1c-21.el8_2 | < 1:1.1.1g-18.el8_4 | < 1:1.1.1k-8.el8_6 | < 1:1.0.2k-21.el7_7.1
- redhat•openssl-debugsource
< 1:1.1.1c-6.el8_1 | < 1:1.1.1c-21.el8_2 | < 1:1.1.1g-18.el8_4 | < 1:1.1.1k-8.el8_6
- redhat•openssl-devel
< 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.1.1c-6.el8_1 | < 0:1.0.1e-61.el6_10 | < 1:1.1.1c-21.el8_2 | < 1:1.1.1g-18.el8_4 | < 1:1.1.1k-8.el8_6 | < 1:1.0.2k-21.el7_7.1
- redhat•openssl-libs
< 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.1.1c-6.el8_1 | < 1:1.1.1c-21.el8_2 | < 1:1.1.1g-18.el8_4 | < 1:1.1.1k-8.el8_6 | < 1:1.0.2k-21.el7_7.1
- redhat•openssl-libs-debuginfo
< 1:1.1.1c-6.el8_1 | < 1:1.1.1c-21.el8_2 | < 1:1.1.1g-18.el8_4 | < 1:1.1.1k-8.el8_6
- redhat•openssl-perl
< 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.1.1c-6.el8_1 | < 0:1.0.1e-61.el6_10 | < 1:1.1.1c-21.el8_2 | < 1:1.1.1g-18.el8_4 | < 1:1.1.1k-8.el8_6 | < 1:1.0.2k-21.el7_7.1
- redhat•openssl-static
< 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 1:1.0.2k-26.el7_9 | < 0:1.0.1e-61.el6_10 | < 1:1.0.2k-21.el7_7.1
- stormshield•stormshield_management_center
< 3.3.3
- stormshield•stormshield network security
≥ 2.7.0, < 2.7.11 | ≥ 2.8.0, < 3.7.34 | ≥ 3.8.0, < 3.11.22 | ≥ 4.0.0, < 4.3.16 | ≥ 4.4.0, < 4.6.3
References (49)
- https://www.openssl.org/news/secadv/20230207.txt
- https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=2f7530077e0ef79d98718138716bc51ca0cad658
- https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=2c6c9d439b484e1ba9830d8454a34fa4f80fdfe9
- https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=fd2af07dc083a350c959147097003a14a5e8ac4d
- https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/018_x509.patch.sig
- https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.6.2-relnotes.txt
- https://security.gentoo.org/glsa/202402-08
- https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2023-0003
- https://github.com/pyca/cryptography/security/advisories/GHSA-x4qr-2fvf-3mr5
- https://nvd.nist.gov/vuln/detail/CVE-2023-0286
- https://access.redhat.com/security/cve/cve-2023-0286
- https://github.com/pyca/cryptography
- https://rustsec.org/advisories/RUSTSEC-2023-0006.html
- https://crates.io/crates/openssl-src
- https://pypi.org/project/cryptography
- https://github.com/advisories/GHSA-x4qr-2fvf-3mr5
- https://security.alpinelinux.org/vuln/CVE-2023-0286
- https://access.redhat.com/errata/RHSA-2023:1335
- https://access.redhat.com/security/updates/classification/#important
- https://bugzilla.redhat.com/show_bug.cgi?id=2164440
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1335.json
- https://access.redhat.com/security/cve/CVE-2023-0286
- https://www.cve.org/CVERecord?id=CVE-2023-0286
- https://access.redhat.com/errata/RHSA-2023:1437
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1437.json
- https://access.redhat.com/errata/RHSA-2023:1438
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1438.json
- https://access.redhat.com/errata/RHSA-2023:1439
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1439.json
- https://access.redhat.com/errata/RHSA-2023:1440
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1440.json
- https://access.redhat.com/errata/RHSA-2023:1441
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1441.json
- https://access.redhat.com/errata/RHSA-2023:2022
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_2022.json
- https://access.redhat.com/errata/RHSA-2023:4124
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_4124.json
- https://access.redhat.com/errata/RHSA-2023:4252
- https://security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_4252.json
- https://access.redhat.com/errata/RHSA-2024:5136
- https://security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_5136.json
- https://access.redhat.com/errata/RHSA-2025:7733
- https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_7733.json
- https://access.redhat.com/errata/RHSA-2025:7895
- https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_7895.json
- https://access.redhat.com/errata/RHSA-2025:7937
- https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_7937.json
- https://security-tracker.debian.org/tracker/CVE-2023-0286
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/0xxx/CVE-2023-0286.json