Search for packages
| purl | pkg:cargo/openssl-src@300.0.0 |
| Tags | Ghost |
| Next non-vulnerable version | None. |
| Latest non-vulnerable version | None. |
| Risk | 10.0 |
| Vulnerability | Summary | Fixed by |
|---|---|---|
|
VCID-1ggt-ugh5-jqeu
Aliases: CVE-2023-0216 GHSA-29xx-hcv2-c4cp |
NULL Pointer Dereference An invalid pointer dereference on read can be triggered when an application tries to load malformed PKCS7 data with the d2i_PKCS7(), d2i_PKCS7_bio() or d2i_PKCS7_fp() functions. 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. |
Affected by 0 other vulnerabilities. |
|
VCID-3dej-wqvv-muhe
Aliases: CVE-2022-3358 GHSA-4f63-89w9-3jjv |
Multiple vulnerabilities have been found in OpenSSL, the worst of which could result in denial of service. |
Affected by 0 other vulnerabilities. |
|
VCID-6pd1-d9gx-kfc1
Aliases: CVE-2021-4044 GHSA-mmjf-f5jw-w72q |
Loop with Unreachable Exit Condition ('Infinite Loop') Internally libssl in OpenSSL calls X509_verify_cert() on the client side to verify a certificate supplied by a server. The exact behaviour will depend on the application but it could result in crashes, infinite loops or other similar incorrect responses. |
Affected by 0 other vulnerabilities. |
|
VCID-71yj-bmak-pkdu
Aliases: CVE-2022-3602 GHSA-8rwr-x37p-mx23 |
Multiple vulnerabilities have been discovered in OpenSSL, the worst of which could result in remote code execution. |
Affected by 0 other vulnerabilities. |
|
VCID-8s28-acfa-kkhj
Aliases: CVE-2023-0217 GHSA-vxrh-cpg7-8vjr |
NULL Pointer Dereference An invalid pointer dereference on read can be triggered when an application tries to check a malformed DSA public key by the EVP_PKEY_public_check() function. This will most likely lead to an application crash. This function can be called on public keys supplied from untrusted sources which could allow an attacker to cause a denial of service attack. 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. |
Affected by 0 other vulnerabilities. |
|
VCID-aens-jq7w-f7bh
Aliases: CVE-2022-4450 GHSA-v5w6-wcm8-jm4q |
Double Free The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload data. If the function succeeds then the "name_out", "header" and "data" arguments are populated with pointers to buffers containing the relevant decoded data. The caller is responsible for freeing those buffers. It is possible to construct a PEM file that results in 0 bytes of payload data. In this case PEM_read_bio_ex() will return a failure code but will populate the header argument with a pointer to a buffer that has already been freed. If the caller also frees this buffer then a double free will occur. This will most likely lead to a crash. This could be exploited by an attacker who has the ability to supply malicious PEM files for parsing to achieve a denial of service attack. The functions PEM_read_bio() and PEM_read() are simple wrappers around PEM_read_bio_ex() and therefore these functions are also directly affected. These functions are also called indirectly by a number of other OpenSSL functions including PEM_X509_INFO_read_bio_ex() and SSL_CTX_use_serverinfo_file() which are also vulnerable. Some OpenSSL internal uses of these functions are not vulnerable because the caller does not free the header argument if PEM_read_bio_ex() returns a failure code. These locations include the PEM_read_bio_TYPE() functions as well as the decoders introduced in OpenSSL 3.0. The OpenSSL asn1parse command line application is also impacted by this issue. |
Affected by 0 other vulnerabilities. |
|
VCID-d83w-756y-3bfv
Aliases: CVE-2023-0215 GHSA-r7jw-wp68-3xch |
Use After Free The public API function BIO_new_NDEF is a helper function used for streaming ASN.1 data via a BIO. It is primarily used internally to OpenSSL to support the SMIME, CMS and PKCS7 streaming capabilities, but may also be called directly by end user applications. The function receives a BIO from the caller, prepends a new BIO_f_asn1 filter BIO onto the front of it to form a BIO chain, and then returns the new head of the BIO chain to the caller. Under certain conditions, for example if a CMS recipient public key is invalid, the new filter BIO is freed and the function returns a NULL result indicating a failure. However, in this case, the BIO chain is not properly cleaned up and the BIO passed by the caller still retains internal pointers to the previously freed filter BIO. If the caller then goes on to call BIO_pop() on the BIO then a use-after-free will occur. This will most likely result in a crash. This scenario occurs directly in the internal function B64_write_ASN1() which may cause BIO_new_NDEF() to be called and will subsequently call BIO_pop() on the BIO. This internal function is in turn called by the public API functions PEM_write_bio_ASN1_stream, PEM_write_bio_CMS_stream, PEM_write_bio_PKCS7_stream, SMIME_write_ASN1, SMIME_write_CMS and SMIME_write_PKCS7. Other public API functions that may be impacted by this include i2d_ASN1_bio_stream, BIO_new_CMS, BIO_new_PKCS7, i2d_CMS_bio_stream and i2d_PKCS7_bio_stream. The OpenSSL cms and smime command line applications are similarly affected. |
Affected by 0 other vulnerabilities. |
|
VCID-frd6-gt2a-afhv
Aliases: CVE-2022-2097 GHSA-3wx7-46ch-7rq2 |
Multiple vulnerabilities have been discovered in OpenSSL, the worst of which could result in denial of service. |
Affected by 0 other vulnerabilities. |
|
VCID-gnpm-mnpa-3kdg
Aliases: CVE-2022-4304 GHSA-p52g-cm5j-mjv4 |
Timing based side channel 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. |
Affected by 0 other vulnerabilities. |
|
VCID-gsbn-6t86-7kf9
Aliases: CVE-2022-0778 GHSA-x3mh-jvjw-3xwx |
Loop with Unreachable Exit Condition ('Infinite Loop') The BN_mod_sqrt() function, which computes a modular square root, contains a bug that can cause it to loop forever for non-prime moduli. Internally this function is used when parsing certificates that contain elliptic curve public keys in compressed form or explicit elliptic curve parameters with a base point encoded in compressed form. It is possible to trigger the infinite loop by crafting a certificate that has invalid explicit curve parameters |
Affected by 0 other vulnerabilities. |
|
VCID-ncw4-3azc-1fb5
Aliases: CVE-2022-3996 GHSA-vr8j-hgmm-jh9r |
Denial of service by double-checked locking in openssl-src 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 `-policy' argument to the command line utilities or by calling either `X509_VERIFY_PARAM_add0_policy()' or `X509_VERIFY_PARAM_set1_policies()' functions. |
Affected by 0 other vulnerabilities. |
|
VCID-tk2r-atbr-73ge
Aliases: CVE-2022-4203 GHSA-w67w-mw4j-8qrv |
Out-of-bounds Read 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. |
Affected by 0 other vulnerabilities. |
|
VCID-ttju-tw1d-f3ay
Aliases: CVE-2022-1343 GHSA-mfm6-r9g2-q4r7 |
Improper Certificate Validation The function `OCSP_basic_verify` verifies the signer certificate on an OCSP response. In the case where the (non-default) flag OCSP_NOCHECKS is used then the response will be positive (meaning a successful verification) even in the case where the response signing certificate fails to verify. It is anticipated that most users of `OCSP_basic_verify` will not use the OCSP_NOCHECKS flag. In this case the `OCSP_basic_verify` function will return a negative value (indicating a fatal error) in the case of a certificate verification failure. The normal expected return value in this case would be 0. This issue also impacts the command line OpenSSL "ocsp" application. When verifying an ocsp response with the "-no_cert_checks" option the command line application will report that the verification is successful even though it has in fact failed. In this case the incorrect successful response will also be accompanied by error messages showing the failure and contradicting the apparently successful result. Fixed in OpenSSL 3.0.3 (Affected 3.0.0,3.0.1,3.0.2). |
Affected by 0 other vulnerabilities. |
|
VCID-wxvb-73gj-p3eu
Aliases: CVE-2022-1434 GHSA-638m-m8mh-7gw2 |
Use of a Broken or Risky Cryptographic Algorithm The OpenSSL 3.0 implementation of the RC4-MD5 ciphersuite incorrectly uses the AAD data as the MAC key. This makes the MAC key trivially predictable. An attacker could exploit this issue by performing a man-in-the-middle attack to modify data being sent from one endpoint to an OpenSSL 3.0 recipient such that the modified data would still pass the MAC integrity check. Note that data sent from an OpenSSL 3.0 endpoint to a non-OpenSSL 3.0 endpoint will always be rejected by the recipient and the connection will fail at that point. Many application protocols require data to be sent from the client to the server first. Therefore, in such a case, only an OpenSSL 3.0 server would be impacted when talking to a non-OpenSSL 3.0 client. If both endpoints are OpenSSL 3.0 then the attacker could modify data being sent in both directions. In this case both clients and servers could be affected, regardless of the application protocol. Note that in the absence of an attacker this bug means that an OpenSSL 3.0 endpoint communicating with a non-OpenSSL 3.0 endpoint will fail to complete the handshake when using this ciphersuite. The confidentiality of data is not impacted by this issue, i.e. an attacker cannot decrypt data that has been encrypted using this ciphersuite - they can only modify it. In order for this attack to work both endpoints must legitimately negotiate the RC4-MD5 ciphersuite. This ciphersuite is not compiled by default in OpenSSL 3.0, and is not available within the default provider or the default ciphersuite list. This ciphersuite will never be used if TLSv1.3 has been negotiated. In order for an OpenSSL 3.0 endpoint to use this ciphersuite the following must have occurred: 1) OpenSSL must have been compiled with the (non-default) compile time option enable-weak-ssl-ciphers 2) OpenSSL must have had the legacy provider explicitly loaded (either through application code or via configuration) 3) The ciphersuite must have been explicitly added to the ciphersuite list 4) The libssl security level must have been set to 0 (default is 1) 5) A version of SSL/TLS below TLSv1.3 must have been negotiated 6) Both endpoints must negotiate the RC4-MD5 ciphersuite in preference to any others that both endpoints have in common Fixed in OpenSSL 3.0.3 (Affected 3.0.0,3.0.1,3.0.2). |
Affected by 0 other vulnerabilities. |
|
VCID-x2wm-3tk7-wbbv
Aliases: CVE-2023-0286 GHSA-x4qr-2fvf-3mr5 |
Access of Resource Using Incompatible Type ('Type Confusion') There is a type confusion vulnerability relating to X.400 address processing inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1_STRING but the public structure definition for GENERAL_NAME incorrectly specified the type of the x400Address field as ASN1_TYPE. This field is subsequently interpreted by the OpenSSL function GENERAL_NAME_cmp as an ASN1_TYPE rather than an ASN1_STRING. When CRL checking is enabled (i.e. the application sets the X509_V_FLAG_CRL_CHECK flag), this vulnerability may allow an attacker to pass arbitrary pointers to a memcmp call, enabling them to read memory contents or enact a denial of service. In most cases, the attack requires the attacker to provide both the certificate chain and CRL, neither of which need to have a valid signature. If the attacker only controls one of these inputs, the other input must already contain an X.400 address as a CRL distribution point, which is uncommon. As such, this vulnerability is most likely to only affect applications which have implemented their own functionality for retrieving CRLs over a network. |
Affected by 0 other vulnerabilities. |
|
VCID-xq7s-zrwb-yffw
Aliases: CVE-2022-3786 GHSA-h8jm-2x53-xhp5 |
Multiple vulnerabilities have been discovered in OpenSSL, the worst of which could result in remote code execution. |
Affected by 0 other vulnerabilities. |
|
VCID-xqt3-3um9-8faq
Aliases: CVE-2023-0401 GHSA-vrh7-x64v-7vxq |
NULL Pointer Dereference A NULL pointer can be dereferenced when signatures are being verified on PKCS7 signed or signedAndEnveloped data. In case the hash algorithm used for the signature is known to the OpenSSL library but the implementation of the hash algorithm is not available the digest initialization will fail. There is a missing check for the return value from the initialization function which later leads to invalid usage of the digest API most likely leading to a crash. The unavailability of an algorithm can be caused by using FIPS enabled configuration of providers or more commonly by not loading the legacy provider. 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. |
Affected by 0 other vulnerabilities. |
|
VCID-zhwv-pq2x-8bey
Aliases: CVE-2022-1473 GHSA-g323-fr93-4j3c |
Improper Resource Shutdown or Release The `OPENSSL_LH_flush()` function, which empties a hash table, contains a bug that breaks reuse of the memory occuppied by the removed hash table entries. This function is used when decoding certificates or keys. If a long lived process periodically decodes certificates or keys its memory usage will expand without bounds and the process might be terminated by the operating system causing a denial of service. Also traversing the empty hash table entries will take increasingly more time. Typically such long lived processes might be TLS clients or TLS servers configured to accept client certificate authentication. |
Affected by 0 other vulnerabilities. |
| Vulnerability | Summary | Aliases |
|---|---|---|
| This package is not known to fix vulnerabilities. | ||
| Date | Actor | Action | Vulnerability | Source | VulnerableCode Version |
|---|---|---|---|---|---|
| 2026-04-02T16:58:55.801443+00:00 | GHSA Importer | Affected by | VCID-gnpm-mnpa-3kdg | https://github.com/advisories/GHSA-p52g-cm5j-mjv4 | 38.1.0 |
| 2026-04-02T16:58:55.739082+00:00 | GHSA Importer | Affected by | VCID-d83w-756y-3bfv | https://github.com/advisories/GHSA-r7jw-wp68-3xch | 38.1.0 |
| 2026-04-02T16:58:55.702030+00:00 | GHSA Importer | Affected by | VCID-tk2r-atbr-73ge | https://github.com/advisories/GHSA-w67w-mw4j-8qrv | 38.1.0 |
| 2026-04-02T16:58:55.670802+00:00 | GHSA Importer | Affected by | VCID-1ggt-ugh5-jqeu | https://github.com/advisories/GHSA-29xx-hcv2-c4cp | 38.1.0 |
| 2026-04-02T16:58:55.639624+00:00 | GHSA Importer | Affected by | VCID-aens-jq7w-f7bh | https://github.com/advisories/GHSA-v5w6-wcm8-jm4q | 38.1.0 |
| 2026-04-02T16:58:55.579846+00:00 | GHSA Importer | Affected by | VCID-8s28-acfa-kkhj | https://github.com/advisories/GHSA-vxrh-cpg7-8vjr | 38.1.0 |
| 2026-04-02T16:58:55.549184+00:00 | GHSA Importer | Affected by | VCID-xqt3-3um9-8faq | https://github.com/advisories/GHSA-vrh7-x64v-7vxq | 38.1.0 |
| 2026-04-02T16:58:55.478846+00:00 | GHSA Importer | Affected by | VCID-x2wm-3tk7-wbbv | https://github.com/advisories/GHSA-x4qr-2fvf-3mr5 | 38.1.0 |
| 2026-04-02T16:58:38.030238+00:00 | GHSA Importer | Affected by | VCID-ncw4-3azc-1fb5 | https://github.com/advisories/GHSA-vr8j-hgmm-jh9r | 38.1.0 |
| 2026-04-01T16:03:56.366843+00:00 | GHSA Importer | Affected by | VCID-71yj-bmak-pkdu | https://github.com/advisories/GHSA-8rwr-x37p-mx23 | 38.0.0 |
| 2026-04-01T16:03:56.284956+00:00 | GHSA Importer | Affected by | VCID-xq7s-zrwb-yffw | https://github.com/advisories/GHSA-h8jm-2x53-xhp5 | 38.0.0 |
| 2026-04-01T16:03:37.526546+00:00 | GHSA Importer | Affected by | VCID-3dej-wqvv-muhe | https://github.com/advisories/GHSA-4f63-89w9-3jjv | 38.0.0 |
| 2026-04-01T16:02:46.810584+00:00 | GHSA Importer | Affected by | VCID-frd6-gt2a-afhv | https://github.com/advisories/GHSA-3wx7-46ch-7rq2 | 38.0.0 |
| 2026-04-01T16:00:42.722906+00:00 | GHSA Importer | Affected by | VCID-ttju-tw1d-f3ay | https://github.com/advisories/GHSA-mfm6-r9g2-q4r7 | 38.0.0 |
| 2026-04-01T16:00:42.687779+00:00 | GHSA Importer | Affected by | VCID-wxvb-73gj-p3eu | https://github.com/advisories/GHSA-638m-m8mh-7gw2 | 38.0.0 |
| 2026-04-01T16:00:42.596312+00:00 | GHSA Importer | Affected by | VCID-zhwv-pq2x-8bey | https://github.com/advisories/GHSA-g323-fr93-4j3c | 38.0.0 |
| 2026-04-01T16:00:06.652813+00:00 | GHSA Importer | Affected by | VCID-gsbn-6t86-7kf9 | https://github.com/advisories/GHSA-x3mh-jvjw-3xwx | 38.0.0 |
| 2026-04-01T15:59:10.415527+00:00 | GHSA Importer | Affected by | VCID-6pd1-d9gx-kfc1 | https://github.com/advisories/GHSA-mmjf-f5jw-w72q | 38.0.0 |