openssl-src
Source code and logic to build OpenSSL from source
Activity
- Latest release
- 2w ago
- Total releases
- 90
- Cadence
- ~20 days
- Last 12 months
- 6
Reach
- Downloads
- 96.1M
- Stars
- 80
Details
- License
- unknown
- First release
- Aug 29, 2017
| Version | Released | |
|---|---|---|
400.0.1+4.0.2
patch
| ||
400.0.0+4.0.1
unknown
| ||
300.6.1+3.6.3
unknown
| ||
300.6.0+3.6.2
unknown
| ||
300.5.5+3.5.5
unknown
| ||
300.5.4+3.5.4
unknown
| ||
300.5.3+3.5.4
unknown
| ||
300.5.2+3.5.2
unknown
| ||
300.5.1+3.5.1
unknown
| ||
300.5.0+3.5.0
unknown
| ||
300.4.2+3.4.1
unknown
| ||
300.4.1+3.4.0
unknown
| ||
300.4.0+3.4.0
unknown
| ||
300.3.2+3.3.2
unknown
| ||
300.3.1+3.3.1
unknown
| ||
111.28.2+1.1.1w
unknown
| ||
300.3.0+3.3.0
unknown
| ||
300.2.3+3.2.1
unknown
| ||
300.2.2+3.2.1
unknown
| ||
111.28.1+1.1.1w
unknown
| ||
300.2.1+3.2.0
unknown
| ||
300.2.0+3.2.0
unknown
| ||
300.1.6+3.1.4
unknown
| ||
300.1.5+3.1.3
unknown
| ||
300.1.4+3.1.2
unknown
| ||
111.28.0+1.1.1w
unknown
| ||
111.27.0+1.1.1v
unknown
| ||
300.1.3+3.1.2
unknown
| ||
111.26.0+1.1.1u
unknown
| ||
300.1.2+3.1.1
unknown
| ||
300.1.1+3.1.0
unknown
| ||
111.25.3+1.1.1t
unknown
| ||
300.1.0+3.1.0
unknown
| ||
300.0.13+3.0.8
unknown
| ||
111.25.2+1.1.1t
unknown
| ||
111.25.1+1.1.1t
unknown
| ||
300.0.12+3.0.8
unknown
| ||
111.25.0+1.1.1t
unknown
| ||
300.0.11+3.0.7
unknown
9 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4203
GHSA-w67w-mw4j-8qrv
RUSTSEC-2023-0008
Feb 08, 2023
openssl-src contains Read Buffer Overflow in X.509 Name Constraint
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
None
High
A read buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. The read buffer overrun might result in a crash which could lead to a denial of service attack. In theory it could also result in the disclosure of private memory contents (such as private keys, or sensitive plaintext) although we are not aware of any working exploit leading to memory contents disclosure as of the time of release of this advisory. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0216
GHSA-29xx-hcv2-c4cp
RUSTSEC-2023-0011
Feb 08, 2023
openssl-src subject to Invalid pointer dereference in `d2i_PKCS7` functions
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to load malformed PKCS7 data with the The result of the dereference is an application crash which could lead to a denial of service attack. The TLS implementation in OpenSSL does not call this function however third party applications might call these functions on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0217
GHSA-vxrh-cpg7-8vjr
RUSTSEC-2023-0012
Feb 08, 2023
openssl-src subject to NULL dereference validating DSA public key
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to check a malformed DSA public key by the The TLS implementation in OpenSSL does not call this function but applications might call the function if there are additional security requirements imposed by standards such as FIPS 140-3. Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0401
GHSA-vrh7-x64v-7vxq
RUSTSEC-2023-0013
Feb 08, 2023
openssl-src contains `NULL` dereference during PKCS7 data verification
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A PKCS7 data is processed by the SMIME library calls and also by the time stamp (TS) library calls. The TLS implementation in OpenSSL does not call these functions however third party applications would be affected if they call these functions to verify signatures on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3996
GHSA-vr8j-hgmm-jh9r
Dec 13, 2022
Denial of service by double-checked locking in openssl-src
High
Network
Low
None
None
If an X.509 certificate contains a malformed policy constraint and policy processing is enabled, then a write lock will be taken twice recursively. On some operating systems (most widely: Windows) this results in a denial of service when the affected process hangs. Policy processing being enabled on a publicly facing server is not considered to be a common setup. Policy processing is enabled by passing the Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev | ||
111.24.0+1.1.1s
unknown
4 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
111.23.0+1.1.1r
unknown
yanked
4 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
300.0.10+3.0.6
unknown
yanked
11 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4203
GHSA-w67w-mw4j-8qrv
RUSTSEC-2023-0008
Feb 08, 2023
openssl-src contains Read Buffer Overflow in X.509 Name Constraint
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
None
High
A read buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. The read buffer overrun might result in a crash which could lead to a denial of service attack. In theory it could also result in the disclosure of private memory contents (such as private keys, or sensitive plaintext) although we are not aware of any working exploit leading to memory contents disclosure as of the time of release of this advisory. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0216
GHSA-29xx-hcv2-c4cp
RUSTSEC-2023-0011
Feb 08, 2023
openssl-src subject to Invalid pointer dereference in `d2i_PKCS7` functions
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to load malformed PKCS7 data with the The result of the dereference is an application crash which could lead to a denial of service attack. The TLS implementation in OpenSSL does not call this function however third party applications might call these functions on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0217
GHSA-vxrh-cpg7-8vjr
RUSTSEC-2023-0012
Feb 08, 2023
openssl-src subject to NULL dereference validating DSA public key
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to check a malformed DSA public key by the The TLS implementation in OpenSSL does not call this function but applications might call the function if there are additional security requirements imposed by standards such as FIPS 140-3. Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0401
GHSA-vrh7-x64v-7vxq
RUSTSEC-2023-0013
Feb 08, 2023
openssl-src contains `NULL` dereference during PKCS7 data verification
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A PKCS7 data is processed by the SMIME library calls and also by the time stamp (TS) library calls. The TLS implementation in OpenSSL does not call these functions however third party applications would be affected if they call these functions to verify signatures on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3996
GHSA-vr8j-hgmm-jh9r
Dec 13, 2022
Denial of service by double-checked locking in openssl-src
High
Network
Low
None
None
If an X.509 certificate contains a malformed policy constraint and policy processing is enabled, then a write lock will be taken twice recursively. On some operating systems (most widely: Windows) this results in a denial of service when the affected process hangs. Policy processing being enabled on a publicly facing server is not considered to be a common setup. Policy processing is enabled by passing the Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3602
GHSA-8rwr-x37p-mx23
BIT-node-2022-3602
BIT-node-min-2022-3602
RUSTSEC-2022-0064
Nov 01, 2022
X.509 Email Address 4-byte Buffer Overflow
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. An attacker can craft a malicious email address to overflow four attacker-controlled bytes on the stack. This buffer overflow could result in a crash (causing a denial of service) or potentially remote code execution. Many platforms implement stack overflow protections which would mitigate against the risk of remote code execution. The risk may be further mitigated based on stack layout for any given platform/compiler. Pre-announcements of CVE-2022-3602 described this issue as CRITICAL. Further analysis based on some of the mitigating factors described above have led this to be downgraded to HIGH. Users are still encouraged to upgrade to a new version as soon as possible. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3786
GHSA-h8jm-2x53-xhp5
BIT-node-2022-3786
BIT-node-min-2022-3786
RUSTSEC-2022-0065
Nov 01, 2022
X.509 Email Address Variable Length Buffer Overflow
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A buffer overrun can be triggered in X.509 certificate verification,
specifically in name constraint checking. Note that this occurs after
certificate chain signature verification and requires either a CA to
have signed a malicious certificate or for an application to continue
certificate verification despite failure to construct a path to a trusted
issuer. An attacker can craft a malicious email address in a certificate
to overflow an arbitrary number of bytes containing the In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
111.22.0+1.1.1q
unknown
4 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
300.0.9+3.0.5
unknown
12 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4203
GHSA-w67w-mw4j-8qrv
RUSTSEC-2023-0008
Feb 08, 2023
openssl-src contains Read Buffer Overflow in X.509 Name Constraint
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
None
High
A read buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. The read buffer overrun might result in a crash which could lead to a denial of service attack. In theory it could also result in the disclosure of private memory contents (such as private keys, or sensitive plaintext) although we are not aware of any working exploit leading to memory contents disclosure as of the time of release of this advisory. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0216
GHSA-29xx-hcv2-c4cp
RUSTSEC-2023-0011
Feb 08, 2023
openssl-src subject to Invalid pointer dereference in `d2i_PKCS7` functions
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to load malformed PKCS7 data with the The result of the dereference is an application crash which could lead to a denial of service attack. The TLS implementation in OpenSSL does not call this function however third party applications might call these functions on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0217
GHSA-vxrh-cpg7-8vjr
RUSTSEC-2023-0012
Feb 08, 2023
openssl-src subject to NULL dereference validating DSA public key
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to check a malformed DSA public key by the The TLS implementation in OpenSSL does not call this function but applications might call the function if there are additional security requirements imposed by standards such as FIPS 140-3. Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0401
GHSA-vrh7-x64v-7vxq
RUSTSEC-2023-0013
Feb 08, 2023
openssl-src contains `NULL` dereference during PKCS7 data verification
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A PKCS7 data is processed by the SMIME library calls and also by the time stamp (TS) library calls. The TLS implementation in OpenSSL does not call these functions however third party applications would be affected if they call these functions to verify signatures on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3996
GHSA-vr8j-hgmm-jh9r
Dec 13, 2022
Denial of service by double-checked locking in openssl-src
High
Network
Low
None
None
If an X.509 certificate contains a malformed policy constraint and policy processing is enabled, then a write lock will be taken twice recursively. On some operating systems (most widely: Windows) this results in a denial of service when the affected process hangs. Policy processing being enabled on a publicly facing server is not considered to be a common setup. Policy processing is enabled by passing the Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3602
GHSA-8rwr-x37p-mx23
BIT-node-2022-3602
BIT-node-min-2022-3602
RUSTSEC-2022-0064
Nov 01, 2022
X.509 Email Address 4-byte Buffer Overflow
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. An attacker can craft a malicious email address to overflow four attacker-controlled bytes on the stack. This buffer overflow could result in a crash (causing a denial of service) or potentially remote code execution. Many platforms implement stack overflow protections which would mitigate against the risk of remote code execution. The risk may be further mitigated based on stack layout for any given platform/compiler. Pre-announcements of CVE-2022-3602 described this issue as CRITICAL. Further analysis based on some of the mitigating factors described above have led this to be downgraded to HIGH. Users are still encouraged to upgrade to a new version as soon as possible. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3786
GHSA-h8jm-2x53-xhp5
BIT-node-2022-3786
BIT-node-min-2022-3786
RUSTSEC-2022-0065
Nov 01, 2022
X.509 Email Address Variable Length Buffer Overflow
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A buffer overrun can be triggered in X.509 certificate verification,
specifically in name constraint checking. Note that this occurs after
certificate chain signature verification and requires either a CA to
have signed a malicious certificate or for an application to continue
certificate verification despite failure to construct a path to a trusted
issuer. An attacker can craft a malicious email address in a certificate
to overflow an arbitrary number of bytes containing the In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3358
GHSA-4f63-89w9-3jjv
RUSTSEC-2022-0059
Oct 11, 2022
Using a Custom Cipher with `NID_undef` may lead to NULL encryption
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
OpenSSL supports creating a custom cipher via the legacy EVP_CIPHER_meth_new() function and associated function calls. This function was deprecated in OpenSSL 3.0 and application authors are instead encouraged to use the new provider mechanism in order to implement custom ciphers. OpenSSL versions 3.0.0 to 3.0.5 incorrectly handle legacy custom ciphers passed to the EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() and EVP_CipherInit_ex2() functions (as well as other similarly named encryption and decryption initialisation functions). Instead of using the custom cipher directly it incorrectly tries to fetch an equivalent cipher from the available providers. An equivalent cipher is found based on the NID passed to EVP_CIPHER_meth_new(). This NID is supposed to represent the unique NID for a given cipher. However it is possible for an application to incorrectly pass NID_undef as this value in the call to EVP_CIPHER_meth_new(). When NID_undef is used in this way the OpenSSL encryption/decryption initialisation function will match the NULL cipher as being equivalent and will fetch this from the available providers. This will succeed if the default provider has been loaded (or if a third party provider has been loaded that offers this cipher). Using the NULL cipher means that the plaintext is emitted as the ciphertext. Applications are only affected by this issue if they call EVP_CIPHER_meth_new() using NID_undef and subsequently use it in a call to an encryption/decryption initialisation function. Applications that only use SSL/TLS are not impacted by this issue. Fixed in OpenSSL 3.0.6 (Affected 3.0.0-3.0.5). Fixed in
300.0.10
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
300.0.8+3.0.4
unknown
14 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4203
GHSA-w67w-mw4j-8qrv
RUSTSEC-2023-0008
Feb 08, 2023
openssl-src contains Read Buffer Overflow in X.509 Name Constraint
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
None
High
A read buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. The read buffer overrun might result in a crash which could lead to a denial of service attack. In theory it could also result in the disclosure of private memory contents (such as private keys, or sensitive plaintext) although we are not aware of any working exploit leading to memory contents disclosure as of the time of release of this advisory. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0216
GHSA-29xx-hcv2-c4cp
RUSTSEC-2023-0011
Feb 08, 2023
openssl-src subject to Invalid pointer dereference in `d2i_PKCS7` functions
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to load malformed PKCS7 data with the The result of the dereference is an application crash which could lead to a denial of service attack. The TLS implementation in OpenSSL does not call this function however third party applications might call these functions on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0217
GHSA-vxrh-cpg7-8vjr
RUSTSEC-2023-0012
Feb 08, 2023
openssl-src subject to NULL dereference validating DSA public key
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to check a malformed DSA public key by the The TLS implementation in OpenSSL does not call this function but applications might call the function if there are additional security requirements imposed by standards such as FIPS 140-3. Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0401
GHSA-vrh7-x64v-7vxq
RUSTSEC-2023-0013
Feb 08, 2023
openssl-src contains `NULL` dereference during PKCS7 data verification
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A PKCS7 data is processed by the SMIME library calls and also by the time stamp (TS) library calls. The TLS implementation in OpenSSL does not call these functions however third party applications would be affected if they call these functions to verify signatures on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3996
GHSA-vr8j-hgmm-jh9r
Dec 13, 2022
Denial of service by double-checked locking in openssl-src
High
Network
Low
None
None
If an X.509 certificate contains a malformed policy constraint and policy processing is enabled, then a write lock will be taken twice recursively. On some operating systems (most widely: Windows) this results in a denial of service when the affected process hangs. Policy processing being enabled on a publicly facing server is not considered to be a common setup. Policy processing is enabled by passing the Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3602
GHSA-8rwr-x37p-mx23
BIT-node-2022-3602
BIT-node-min-2022-3602
RUSTSEC-2022-0064
Nov 01, 2022
X.509 Email Address 4-byte Buffer Overflow
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. An attacker can craft a malicious email address to overflow four attacker-controlled bytes on the stack. This buffer overflow could result in a crash (causing a denial of service) or potentially remote code execution. Many platforms implement stack overflow protections which would mitigate against the risk of remote code execution. The risk may be further mitigated based on stack layout for any given platform/compiler. Pre-announcements of CVE-2022-3602 described this issue as CRITICAL. Further analysis based on some of the mitigating factors described above have led this to be downgraded to HIGH. Users are still encouraged to upgrade to a new version as soon as possible. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3786
GHSA-h8jm-2x53-xhp5
BIT-node-2022-3786
BIT-node-min-2022-3786
RUSTSEC-2022-0065
Nov 01, 2022
X.509 Email Address Variable Length Buffer Overflow
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A buffer overrun can be triggered in X.509 certificate verification,
specifically in name constraint checking. Note that this occurs after
certificate chain signature verification and requires either a CA to
have signed a malicious certificate or for an application to continue
certificate verification despite failure to construct a path to a trusted
issuer. An attacker can craft a malicious email address in a certificate
to overflow an arbitrary number of bytes containing the In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3358
GHSA-4f63-89w9-3jjv
RUSTSEC-2022-0059
Oct 11, 2022
Using a Custom Cipher with `NID_undef` may lead to NULL encryption
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
OpenSSL supports creating a custom cipher via the legacy EVP_CIPHER_meth_new() function and associated function calls. This function was deprecated in OpenSSL 3.0 and application authors are instead encouraged to use the new provider mechanism in order to implement custom ciphers. OpenSSL versions 3.0.0 to 3.0.5 incorrectly handle legacy custom ciphers passed to the EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() and EVP_CipherInit_ex2() functions (as well as other similarly named encryption and decryption initialisation functions). Instead of using the custom cipher directly it incorrectly tries to fetch an equivalent cipher from the available providers. An equivalent cipher is found based on the NID passed to EVP_CIPHER_meth_new(). This NID is supposed to represent the unique NID for a given cipher. However it is possible for an application to incorrectly pass NID_undef as this value in the call to EVP_CIPHER_meth_new(). When NID_undef is used in this way the OpenSSL encryption/decryption initialisation function will match the NULL cipher as being equivalent and will fetch this from the available providers. This will succeed if the default provider has been loaded (or if a third party provider has been loaded that offers this cipher). Using the NULL cipher means that the plaintext is emitted as the ciphertext. Applications are only affected by this issue if they call EVP_CIPHER_meth_new() using NID_undef and subsequently use it in a call to an encryption/decryption initialisation function. Applications that only use SSL/TLS are not impacted by this issue. Fixed in OpenSSL 3.0.6 (Affected 3.0.0-3.0.5). Fixed in
300.0.10
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-2097
GHSA-3wx7-46ch-7rq2
RUSTSEC-2022-0032
Jul 06, 2022
AES OCB fails to encrypt some bytes
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimized implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was pre-existing in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in
111.22.0
300.0.9
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-2274
RUSTSEC-2022-0033
GHSA-735f-pg76-fxc4
Jul 05, 2022
Heap memory corruption with RSA private key operation The OpenSSL 3.0.4 release introduced a serious bug in the RSA implementation for X86_64 CPUs supporting the AVX512IFMA instructions. This issue makes the RSA implementation with 2048 bit private keys incorrect on such machines and memory corruption will happen during the computation. As a consequence of the memory corruption an attacker may be able to trigger a remote code execution on the machine performing the computation. SSL/TLS servers or other servers using 2048 bit RSA private keys running on machines supporting AVX512IFMA instructions of the X86_64 architecture are affected by this issue. Note that on a vulnerable machine, proper testing of OpenSSL would fail and should be noticed before deployment. Fixed in
300.0.9
References Updated Nov 08, 2023 · Source: OSV.dev | ||
111.21.0+1.1.1p
unknown
5 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-2097
GHSA-3wx7-46ch-7rq2
RUSTSEC-2022-0032
Jul 06, 2022
AES OCB fails to encrypt some bytes
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimized implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was pre-existing in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in
111.22.0
300.0.9
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
111.20.0+1.1.1o
unknown
5 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-2097
GHSA-3wx7-46ch-7rq2
RUSTSEC-2022-0032
Jul 06, 2022
AES OCB fails to encrypt some bytes
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimized implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was pre-existing in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in
111.22.0
300.0.9
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
300.0.7+3.0.3
unknown
13 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4203
GHSA-w67w-mw4j-8qrv
RUSTSEC-2023-0008
Feb 08, 2023
openssl-src contains Read Buffer Overflow in X.509 Name Constraint
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
None
High
A read buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. The read buffer overrun might result in a crash which could lead to a denial of service attack. In theory it could also result in the disclosure of private memory contents (such as private keys, or sensitive plaintext) although we are not aware of any working exploit leading to memory contents disclosure as of the time of release of this advisory. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0216
GHSA-29xx-hcv2-c4cp
RUSTSEC-2023-0011
Feb 08, 2023
openssl-src subject to Invalid pointer dereference in `d2i_PKCS7` functions
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to load malformed PKCS7 data with the The result of the dereference is an application crash which could lead to a denial of service attack. The TLS implementation in OpenSSL does not call this function however third party applications might call these functions on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0217
GHSA-vxrh-cpg7-8vjr
RUSTSEC-2023-0012
Feb 08, 2023
openssl-src subject to NULL dereference validating DSA public key
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to check a malformed DSA public key by the The TLS implementation in OpenSSL does not call this function but applications might call the function if there are additional security requirements imposed by standards such as FIPS 140-3. Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0401
GHSA-vrh7-x64v-7vxq
RUSTSEC-2023-0013
Feb 08, 2023
openssl-src contains `NULL` dereference during PKCS7 data verification
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A PKCS7 data is processed by the SMIME library calls and also by the time stamp (TS) library calls. The TLS implementation in OpenSSL does not call these functions however third party applications would be affected if they call these functions to verify signatures on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3996
GHSA-vr8j-hgmm-jh9r
Dec 13, 2022
Denial of service by double-checked locking in openssl-src
High
Network
Low
None
None
If an X.509 certificate contains a malformed policy constraint and policy processing is enabled, then a write lock will be taken twice recursively. On some operating systems (most widely: Windows) this results in a denial of service when the affected process hangs. Policy processing being enabled on a publicly facing server is not considered to be a common setup. Policy processing is enabled by passing the Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3602
GHSA-8rwr-x37p-mx23
BIT-node-2022-3602
BIT-node-min-2022-3602
RUSTSEC-2022-0064
Nov 01, 2022
X.509 Email Address 4-byte Buffer Overflow
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. An attacker can craft a malicious email address to overflow four attacker-controlled bytes on the stack. This buffer overflow could result in a crash (causing a denial of service) or potentially remote code execution. Many platforms implement stack overflow protections which would mitigate against the risk of remote code execution. The risk may be further mitigated based on stack layout for any given platform/compiler. Pre-announcements of CVE-2022-3602 described this issue as CRITICAL. Further analysis based on some of the mitigating factors described above have led this to be downgraded to HIGH. Users are still encouraged to upgrade to a new version as soon as possible. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3786
GHSA-h8jm-2x53-xhp5
BIT-node-2022-3786
BIT-node-min-2022-3786
RUSTSEC-2022-0065
Nov 01, 2022
X.509 Email Address Variable Length Buffer Overflow
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A buffer overrun can be triggered in X.509 certificate verification,
specifically in name constraint checking. Note that this occurs after
certificate chain signature verification and requires either a CA to
have signed a malicious certificate or for an application to continue
certificate verification despite failure to construct a path to a trusted
issuer. An attacker can craft a malicious email address in a certificate
to overflow an arbitrary number of bytes containing the In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3358
GHSA-4f63-89w9-3jjv
RUSTSEC-2022-0059
Oct 11, 2022
Using a Custom Cipher with `NID_undef` may lead to NULL encryption
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
OpenSSL supports creating a custom cipher via the legacy EVP_CIPHER_meth_new() function and associated function calls. This function was deprecated in OpenSSL 3.0 and application authors are instead encouraged to use the new provider mechanism in order to implement custom ciphers. OpenSSL versions 3.0.0 to 3.0.5 incorrectly handle legacy custom ciphers passed to the EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() and EVP_CipherInit_ex2() functions (as well as other similarly named encryption and decryption initialisation functions). Instead of using the custom cipher directly it incorrectly tries to fetch an equivalent cipher from the available providers. An equivalent cipher is found based on the NID passed to EVP_CIPHER_meth_new(). This NID is supposed to represent the unique NID for a given cipher. However it is possible for an application to incorrectly pass NID_undef as this value in the call to EVP_CIPHER_meth_new(). When NID_undef is used in this way the OpenSSL encryption/decryption initialisation function will match the NULL cipher as being equivalent and will fetch this from the available providers. This will succeed if the default provider has been loaded (or if a third party provider has been loaded that offers this cipher). Using the NULL cipher means that the plaintext is emitted as the ciphertext. Applications are only affected by this issue if they call EVP_CIPHER_meth_new() using NID_undef and subsequently use it in a call to an encryption/decryption initialisation function. Applications that only use SSL/TLS are not impacted by this issue. Fixed in OpenSSL 3.0.6 (Affected 3.0.0-3.0.5). Fixed in
300.0.10
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-2097
GHSA-3wx7-46ch-7rq2
RUSTSEC-2022-0032
Jul 06, 2022
AES OCB fails to encrypt some bytes
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimized implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was pre-existing in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in
111.22.0
300.0.9
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
111.19.0+1.1.1o
unknown
5 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-2097
GHSA-3wx7-46ch-7rq2
RUSTSEC-2022-0032
Jul 06, 2022
AES OCB fails to encrypt some bytes
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimized implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was pre-existing in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in
111.22.0
300.0.9
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
300.0.6+3.0.3
unknown
13 CVEs
CVE-2022-4304
GHSA-p52g-cm5j-mjv4
RUSTSEC-2023-0007
Feb 08, 2023
openssl-src subject to Timing Oracle in RSA Decryption
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages for decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. For example, in a TLS connection, RSA is commonly used by a client to send an encrypted pre-master secret to the server. An attacker that had observed a genuine connection between a client and a server could use this flaw to send trial messages to the server and record the time taken to process them. After a sufficiently large number of messages the attacker could recover the pre-master secret used for the original connection and thus be able to decrypt the application data sent over that connection. Fixed in
111.25.0
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0215
GHSA-r7jw-wp68-3xch
RUSTSEC-2023-0009
Feb 08, 2023
openssl-src vulnerable to Use-after-free following `BIO_new_NDEF`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The public API function The function receives a This scenario occurs directly in the internal function Other public API functions that may be impacted by this include Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4203
GHSA-w67w-mw4j-8qrv
RUSTSEC-2023-0008
Feb 08, 2023
openssl-src contains Read Buffer Overflow in X.509 Name Constraint
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
None
High
A read buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. The read buffer overrun might result in a crash which could lead to a denial of service attack. In theory it could also result in the disclosure of private memory contents (such as private keys, or sensitive plaintext) although we are not aware of any working exploit leading to memory contents disclosure as of the time of release of this advisory. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0216
GHSA-29xx-hcv2-c4cp
RUSTSEC-2023-0011
Feb 08, 2023
openssl-src subject to Invalid pointer dereference in `d2i_PKCS7` functions
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to load malformed PKCS7 data with the The result of the dereference is an application crash which could lead to a denial of service attack. The TLS implementation in OpenSSL does not call this function however third party applications might call these functions on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-4450
GHSA-v5w6-wcm8-jm4q
RUSTSEC-2023-0010
Feb 08, 2023
openssl-src contains Double free after calling `PEM_read_bio_ex`
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The function The functions These functions are also called indirectly by a number of other OpenSSL functions including Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0217
GHSA-vxrh-cpg7-8vjr
RUSTSEC-2023-0012
Feb 08, 2023
openssl-src subject to NULL dereference validating DSA public key
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
An invalid pointer dereference on read can be triggered when an application tries to check a malformed DSA public key by the The TLS implementation in OpenSSL does not call this function but applications might call the function if there are additional security requirements imposed by standards such as FIPS 140-3. Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0401
GHSA-vrh7-x64v-7vxq
RUSTSEC-2023-0013
Feb 08, 2023
openssl-src contains `NULL` dereference during PKCS7 data verification
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A PKCS7 data is processed by the SMIME library calls and also by the time stamp (TS) library calls. The TLS implementation in OpenSSL does not call these functions however third party applications would be affected if they call these functions to verify signatures on untrusted data. Fixed in
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-0286
GHSA-x4qr-2fvf-3mr5
PYSEC-2026-800
RUSTSEC-2023-0006
Feb 08, 2023
Vulnerable OpenSSL included in cryptography wheels
7.4
/ 10
High
Network
High
None
None
Unchanged
High
None
High
pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in cryptography 0.8.1-39.0.0 are vulnerable to a security issue. More details about the vulnerabilities themselves can be found in https://www.openssl.org/news/secadv/20221213.txt and https://www.openssl.org/news/secadv/20230207.txt. If you are building cryptography source ("sdist") then you are responsible for upgrading your copy of OpenSSL. Only users installing from wheels built by the cryptography project (i.e., those distributed on PyPI) need to update their cryptography versions. Fixed in
111.25.0
300.0.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3996
GHSA-vr8j-hgmm-jh9r
Dec 13, 2022
Denial of service by double-checked locking in openssl-src
High
Network
Low
None
None
If an X.509 certificate contains a malformed policy constraint and policy processing is enabled, then a write lock will be taken twice recursively. On some operating systems (most widely: Windows) this results in a denial of service when the affected process hangs. Policy processing being enabled on a publicly facing server is not considered to be a common setup. Policy processing is enabled by passing the Fixed in
300.0.12
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3602
GHSA-8rwr-x37p-mx23
BIT-node-2022-3602
BIT-node-min-2022-3602
RUSTSEC-2022-0064
Nov 01, 2022
X.509 Email Address 4-byte Buffer Overflow
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. An attacker can craft a malicious email address to overflow four attacker-controlled bytes on the stack. This buffer overflow could result in a crash (causing a denial of service) or potentially remote code execution. Many platforms implement stack overflow protections which would mitigate against the risk of remote code execution. The risk may be further mitigated based on stack layout for any given platform/compiler. Pre-announcements of CVE-2022-3602 described this issue as CRITICAL. Further analysis based on some of the mitigating factors described above have led this to be downgraded to HIGH. Users are still encouraged to upgrade to a new version as soon as possible. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3786
GHSA-h8jm-2x53-xhp5
BIT-node-2022-3786
BIT-node-min-2022-3786
RUSTSEC-2022-0065
Nov 01, 2022
X.509 Email Address Variable Length Buffer Overflow
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
A buffer overrun can be triggered in X.509 certificate verification,
specifically in name constraint checking. Note that this occurs after
certificate chain signature verification and requires either a CA to
have signed a malicious certificate or for an application to continue
certificate verification despite failure to construct a path to a trusted
issuer. An attacker can craft a malicious email address in a certificate
to overflow an arbitrary number of bytes containing the In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects. Fixed in
300.0.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-3358
GHSA-4f63-89w9-3jjv
RUSTSEC-2022-0059
Oct 11, 2022
Using a Custom Cipher with `NID_undef` may lead to NULL encryption
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
OpenSSL supports creating a custom cipher via the legacy EVP_CIPHER_meth_new() function and associated function calls. This function was deprecated in OpenSSL 3.0 and application authors are instead encouraged to use the new provider mechanism in order to implement custom ciphers. OpenSSL versions 3.0.0 to 3.0.5 incorrectly handle legacy custom ciphers passed to the EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() and EVP_CipherInit_ex2() functions (as well as other similarly named encryption and decryption initialisation functions). Instead of using the custom cipher directly it incorrectly tries to fetch an equivalent cipher from the available providers. An equivalent cipher is found based on the NID passed to EVP_CIPHER_meth_new(). This NID is supposed to represent the unique NID for a given cipher. However it is possible for an application to incorrectly pass NID_undef as this value in the call to EVP_CIPHER_meth_new(). When NID_undef is used in this way the OpenSSL encryption/decryption initialisation function will match the NULL cipher as being equivalent and will fetch this from the available providers. This will succeed if the default provider has been loaded (or if a third party provider has been loaded that offers this cipher). Using the NULL cipher means that the plaintext is emitted as the ciphertext. Applications are only affected by this issue if they call EVP_CIPHER_meth_new() using NID_undef and subsequently use it in a call to an encryption/decryption initialisation function. Applications that only use SSL/TLS are not impacted by this issue. Fixed in OpenSSL 3.0.6 (Affected 3.0.0-3.0.5). Fixed in
300.0.10
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-2097
GHSA-3wx7-46ch-7rq2
RUSTSEC-2022-0032
Jul 06, 2022
AES OCB fails to encrypt some bytes
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimized implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was pre-existing in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in
111.22.0
300.0.9
References
Updated Sep 10, 2026 · Source: OSV.dev |