Skip to content
OpenAdvisories
High · 7.4 Public exploit CVE-2021-3450 BIT-node-2021-3450BIT-node-min-2021-3450EUVD-2021-1641GHSA-8hfj-xrj2-pm22RUSTSEC-2021-0056

CA certificate check bypass with X509_V_FLAG_X509_STRICT

Published Mar 25, 2021 · Updated Oct 8, 2026 · Assigned by openssl

Description

The X509_V_FLAG_X509_STRICT flag enables additional security checks of the certificates present in a certificate chain. It is not set by default. Starting from OpenSSL version 1.1.1h a check to disallow certificates in the chain that have explicitly encoded elliptic curve parameters was added as an additional strict check. An error in the implementation of this check meant that the result of a previous check to confirm that certificates in the chain are valid CA certificates was overwritten. This effectively bypasses the check that non-CA certificates must not be able to issue other certificates. If a "purpose" has been configured then there is a subsequent opportunity for checks that the certificate is a valid CA. All of the named "purpose" values implemented in libcrypto perform this check. Therefore, where a purpose is set the certificate chain will still be rejected even when the strict flag has been used. A purpose is set by default in libssl client and server certificate verification routines, but it can be overridden or removed by an application. In order to be affected, an application must explicitly set the X509_V_FLAG_X509_STRICT verification flag and either not set a purpose for the certificate verification or, in the case of TLS client or server applications, override the default purpose. OpenSSL versions 1.1.1h and newer are affected by this issue. Users of these versions should upgrade to OpenSSL 1.1.1k. OpenSSL 1.0.2 is not impacted by this issue. Fixed in OpenSSL 1.1.1k (Affected 1.1.1h-1.1.1j).

Affected products

VendorProductAffectedFixed
OpenSSL OpenSSL Fixed in OpenSSL 1.1.1k (Affected 1.1.1h-1.1.1j) —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 openssl 1.1.1k-1 —
Debian 13 openssl 1.1.1k-1 —
Debian 12 openssl 1.1.1k-1 —
ReleasePackageFixed inAdvisory
RHEL 8 openssl +3 1:1.1.1g-15.el8_3 RHSA-2021:1024
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Red Hat Rhev Hypervisor 4 redhat-virtualization-host +1 4.4.5-20210330.0.el8_3 RHSA-2021:1189
Red Hat JBoss Web Server 5 jws5-tomcat-native 1.2.25-4.redhat_4.el7jws RHSA-2021:1195
Red Hat JBoss Web Server 3 tomcat-native 1.2.23-24.redhat_24.ep7.el7 RHSA-2021:1202
Red Hat JBoss Core Services 1 jbcs-httpd24-httpd +6 2.4.37-70.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_cluster-native 1.3.14-20.Final_redhat_2.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_http2 1.15.7-14.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_jk +2 1.2.48-13.redhat_1.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_md 1:2.0.8-33.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_security 2.9.2-60.GA.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_ssl +1 1:2.4.37-70.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-nghttp2 +1 1.39.2-37.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-openssl +4 1:1.1.1g-6.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-openssl-chil 1.0.0-5.jbcs.el7 RHSA-2021:1199
Red Hat JBoss Core Services 1 jbcs-httpd24-openssl-pkcs11 0.4.10-20.jbcs.el7 RHSA-2021:1199

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 openssl 1:1.1.1g-15.el8_3 RLSA-2021:1024
ReleasePackageFixed inAdvisory
SLES 15 SP3 nodejs12 12.22.2-4.16.1 SUSE-SU-2021:2327-1
SLES 15 SP2 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SLES 15 SP2 nodejs12 12.22.2-4.16.1 SUSE-SU-2021:2327-1
SLES 15 SP1 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SLES 15 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SLES 12 nodejs10 10.24.1-1.39.1 SUSE-SU-2021:2323-1
SLES 12 nodejs12 12.22.2-1.32.1 SUSE-SU-2021:2326-1
Show 8 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 15 SP1 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SLES for SAP 15 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SLE HPC 15 SP1 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SLE HPC 15 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SUSE Manager Server 4.0 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SUSE Manager Retail Branch Server 4.0 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SUSE Manager Proxy 4.0 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
SUSE Enterprise Storage 6 nodejs10 10.24.1-1.36.1 SUSE-SU-2021:2353-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed openssl-1_1 1.1.1l-1.2 openSUSE-SU-2024:11127-1
openSUSE Leap 15.3 nodejs10 10.24.1-1.36.1 openSUSE-SU-2021:2353-1
openSUSE Leap 15.3 nodejs12 12.22.2-4.16.1 openSUSE-SU-2021:2327-1
openSUSE Leap 15.2 nodejs10 10.24.1-lp152.2.15.1 openSUSE-SU-2021:1061-1
openSUSE Leap 15.2 nodejs12 12.22.2-lp152.3.15.1 openSUSE-SU-2021:1059-1
ReleasePackageFixed inAdvisory
Alpine v3.24 openssl 1.1.1k-r0 —
Alpine v3.23 openssl 1.1.1k-r0 —
Alpine v3.22 openssl 1.1.1k-r0 —
Alpine v3.21 openssl 1.1.1k-r0 —
Alpine v3.20 openssl 1.1.1k-r0 —
Show 11 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 openssl 1.1.1k-r0 —
Alpine v3.18 openssl +1 1.1.1k-r0 —
Alpine v3.17 openssl +1 1.1.1k-r0 —
Alpine v3.16 openssl +1 1.1.1k-r0 —
Alpine v3.15 openssl +1 1.1.1k-r0 —
Alpine v3.14 openssl 1.1.1k-r0 —
Alpine v3.13 openssl 1.1.1k-r0 —
Alpine v3.12 openssl 1.1.1k-r0 —
Alpine v3.11 openssl 1.1.1k-r0 —
Alpine v3.10 openssl 1.1.1k-r0 —
Alpine v3.9 openssl 1.1.1k-r0 —

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2 edk2-ovmf +4 20200801stable-1.amzn2.0.5 ALAS2-2024-2502
Amazon Linux 2 openssl11 +3 1:1.1.1g-12.amzn2.0.3 ALAS2-2021-1622

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 8 openssl +3 1:1.1.1g-15.el8_3 ELSA-2021-1024

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

  • dedellix/MUT-BC-SS-01 ★ 0 · Jun 23, 2026

    Mutation testing on X.509 Certificate Validation IN OpenSSL v.1.1.1h, based on CVE-2021-3450.

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io openssl-src >= 111.11.0, < 111.15.0 111.15.0 GHSA-8hfj-xrj2-pm22

Advisories 26

References