Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
🦀
🦀 crates.io
Not in CISA KEV
HIGH severity

Certificate check bypass in openssl-srcGHSA-8hfj-xrj2-pm22

HIGH

GHSA-8hfj-xrj2-pm22 is a high-severity (CVSS 7.4) CWE-295 vulnerability in openssl-src. EPSS puts its 30-day exploitation probability at 18.3% (97th percentile). A fix is available for openssl-src — see the affected versions and patch details below.

Also known asBIT-node-2021-3450BIT-node-min-2021-3450CVE-2021-3450RUSTSEC-2021-0056
Published
Updated
Affected
1 pkg
Patched
1 / 1
Exploits
None indexed
Exploitation data as of Oct 10, 2026 · OSV.dev, NVD, FIRST.org (EPSS)

EPSS Exploitation Probability

via FIRST.org ↗
18.3%probability of exploitation in next 30 days
Moderate Risk0.00%
Lower risk than most CVEs97th percentile — riskier than 97% of all scored CVEsHighest risk
0.00%7.90%15.8%23.7%0.5%18.3%Apr 26Aug 26Oct 26

Probability of exploitation in the next 30 days, from FIRST.org EPSS.

How urgent is this, really

GHSA-8hfj-xrj2-pm22 by exploitation likelihood (EPSS) against impact (CVSS). Outside the shaded patch-first corner.

Where this sits among everything scored

Of 385,738 CVEs with a current EPSS score, this one falls in the 10–50% band (highlighted). Counts from FIRST.org, log-scaled.

Real-World Exposure

1 pkg affected
🦀openssl-src

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects crates.io packages — download data is not available via public APIs for these ecosystems.

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 Packages

1 total 1 fixed
EcosystemPackageVulnerable rangeFix
🦀crates.ioopenssl-src≥ 111.11.0&&< 111.15.0111.15.0cargo update -p openssl-src --precise 111.15.0

Affected Products

33 products · 53 configurations
OS
fedorafedoraproject
1 version
34
OS
freebsdfreebsd
1 version
12.2
Application
web gatewaymcafee
3 versions
8.2.199.2.1010.1.1
Application
web gateway cloud servicemcafee
3 versions
8.2.199.2.1010.1.1
Application
cloud volumes ontap mediatornetapp
all
Application
oncommand workflow automationnetapp
all

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for openssl-src, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update openssl-src to 111.15.0 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms GHSA-8hfj-xrj2-pm22 is resolved across your whole dependency graph.

  3. Workarounds

    If you can't upgrade right away: gate or disable the affected feature, validate untrusted input at the boundary, and avoid passing attacker-controlled data into the vulnerable path. O3's runtime protection blocks exploitation in production as an interim safeguard until the upgrade lands.

Fixing This On Your OS

If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.

Red HatImportant

This flaw affects openssl 1.1.1h and above only, older versions are not affected by this flaw.

Workaround published by Red Hat
The following conditions have to be met for an application compiled with OpenSSL to be vulnerable: - the CA trusted by the system must issue or have issued certificates that don't include basic Key Usage extension. - the CA certificates must not have path length constraint set to a value that would limit the certificate chain to just the subscriber certificates (i.e. CA certificate just above the subscriber cert must not have 0 as the path length constraint, and any CA above it must not have it increase by more than 1 for every level in the hierarchy) - the attacker needs to have access to such subscriber certificate (without basic Key Usage and linking up to CAs without path length…
Source: Red Hat security advisory for GHSA-8hfj-xrj2-pm22 (CC BY 4.0)
ProductFixed inAdvisory
JBCS 2.4.37 SP7opensslRHSA-2021:1200
JBoss Core Services on RHEL 7jbcs-httpd24-httpd-0:2.4.37-70.jbcs.el7RHSA-2021:1199
Red Hat Enterprise Linux 8openssl-1:1.1.1g-15.el8_3RHSA-2021:1024
Red Hat JBoss Web Server 3.1opensslRHSA-2021:1203
Red Hat JBoss Web Server 3 for RHEL 7tomcat-native-0:1.2.23-24.redhat_24.ep7.el7RHSA-2021:1202
Red Hat JBoss Web Server 5see advisoryRHSA-2021:1196
Red Hat JBoss Web Server 5.4 on RHEL 7jws5-tomcat-native-0:1.2.25-4.redhat_4.el7jwsRHSA-2021:1195
Red Hat Virtualization 4 for Red Hat Enterprise Linux 8redhat-virtualization-host-0:4.4.5-20210330.0.el8_3RHSA-2021:1189

Frequently Asked Questions

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 certificat
O3 Security · Impact-Aware SCA

Is GHSA-8hfj-xrj2-pm22 in your dependencies?

Find it across crates.io, including transitive dependencies.

Certificate check bypass in openssl-src (High 7.4)