YuOpenSSL is a Delphi port of the OpenSSL cryptography and SSL/TSL library. All code is statically compiled into applications. OpenSSL DLLs are not needed. Over 5000 functions, procedures, constants, and types are ready to use in a single Delphi unit.
OBJ_obj2txt
directly, or displaying diverse objects, such as X.509 certificates, may experience notable to very long delays when processing those messages, which may lead to a Denial of Service (CVE-2023-2650).BIO_new_NDEF
(CVE-2023-0215).PEM_read_bio_ex
(CVE-2022-4450).BN_gcd
to check return value when testing for 1.i2s_ASN1_INTEGER
.X509v3_addr_add_range
to return the correct result.EC_GROUP_new_from_ecparameters
.BN_mod_sqrt
function that can cause it to loop forever for non-prime moduli (CVE-2022-0778). Vulnerable situations include:BN_mod_sqrt
where the attacker can control the parameter values are vulnerable to this DoS issue.ENGINE_…
constants.PKCS7_…
types.GENERAL_NAME_cmp
(CVE-2020-1971).EVP_VerifyInit
, EVP_VerifyInit_ex
, and EVP_VerifyUpdate
, ported from OpenSSL macros.