Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:cargo/openssl-src@300.0.0
purl pkg:cargo/openssl-src@300.0.0
Tags Ghost
Next non-vulnerable version None.
Latest non-vulnerable version None.
Risk 10.0
Vulnerabilities affecting this package (18)
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.
300.0.12
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.
300.0.10
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.
300.0.4
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.
300.0.11
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.
300.0.12
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.
300.0.12
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.
300.0.12
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.
300.0.9
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.
300.0.12
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
300.0.5
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.
300.0.12
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.
300.0.12
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).
300.0.6
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).
300.0.6
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.
300.0.12
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.
300.0.11
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.
300.0.12
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.
300.0.6
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (0)
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