12307 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
nils
|
0137fbe815 |
Update dehydrated to version 0.7.1.
Pkgsrc changes : * Project has a new home : updated distfile URL and homepage ; * Updated PLIST following the removal of a file ; * Updated checksums. Upstream changes : * version 0.7.0 : - Support for external account bindings - Special support for ZeroSSL - Support presets for some CAs instead of requiring URLs - Allow requesting preferred chain (--preferred-chain) - Added method to show CAs current terms of service (--display-terms) - Allow setting path to domains.txt using cli arguments (--domains-txt) - Added new cli command --cleanupdelete which deletes old files instead of archiving them - No more silent failures on broken hook-scripts - Better error-handling with KEEP_GOING enabled - Check actual order status instead of assuming it's valid - Don't include keyAuthorization in challenge validation (RFC compliance) - Using EC secp384r1 as default certificate type - Use JSON.sh to parse JSON - Use account URL instead of account ID (RFC compliance) - Dehydrated now has a new home: https://github.com/dehydrated-io/dehydrated - Added OCSP_FETCH and OCSP_DAYS to per-certificate configurable options - Cleanup now also removes dangling symlinks * version 0.7.1 : - --force no longer forces domain name revalidation by default, a new argument --force-validation has been added for that - Added support for EC secp521r1 algorithm (works with e.g. zerossl) - EC PARAMETERS are no longer written to privkey.pem (didn't seem necessary and was causing issues with various software) - Requests resulting in badNonce errors are now automatically retried (fixes operation with LE staging servers) - Deprecated egrep usage has been removed - Implemented EC for account keys - Domain list now also read from domains.txt.d subdirectory (behaviour might change, see docs) - Implemented RFC 8738 (validating/signing certificates for IP addresses instead of domain names) support (this will not work with most public CAs, if any!) |
||
adam
|
a7dd8c974a | revbump for boost | ||
wiz
|
5d0151393a |
gpgme: update to 1.20.0.
Noteworthy changes in version 1.20.0 (2023-04-20) ------------------------------------------------- * On Windows, the gettext functions provided by gpgrt are switched into utf8 mode, so that all localized texts returned by GpgME or gpgrt, e.g. the texts for error codes are now UTF-8 encoded. [T5960] * Key::canSign now returns false for OpenPGP keys without signing (sub)key. [T6456] * The new macOS Homebrew location is now by default supported. [T6440] * Fix regression in 1.19.0. [rMb608c084b9] * Fix invocation of gpgtar on Windows. [rM0c29119e06] |
||
nros
|
0586ca774e | Revbump due to lang/qore update | ||
tnn
|
3daac09296 | py-cryptography: fix openssl rpath for rust code | ||
adam
|
b8410cfcaf | revbump after textproc/icu update | ||
wiz
|
5a6dc33e1d | py-cryptography: explicitly set OPENSSL_DIR to fix build on NetBSD | ||
adam
|
00775385c2 |
py-OpenSSL: updated to 23.1.1
23.1.1 (2023-03-28) Changes: - Worked around an issue in OpenSSL 3.1.0 which caused `X509Extension.get_short_name` to raise an exception when no short name was known to OpenSSL. 23.1.0 (2023-03-24) Changes: - ``cryptography`` maximum version has been increased to 40.0.x. - Add ``OpenSSL.SSL.Connection.DTLSv1_get_timeout`` and ``OpenSSL.SSL.Connection.DTLSv1_handle_timeout`` to support DTLS timeouts |
||
adam
|
cd114f765c |
py-cryptography py-cryptography_vectors: updated to 40.0.2
40.0.2 - 2023-04-14 * Fixed compilation when using LibreSSL 3.7.2. 40.0.1 - 2023-03-24 * Fixed a bug where certain operations would fail if an object happened to be in the top-half of the memory-space. This only impacted 32-bit systems. 40.0.0 - 2023-03-24 * **BACKWARDS INCOMPATIBLE:** As announced in the 39.0.0 changelog, the way ``cryptography`` links OpenSSL has changed. This only impacts users who build ``cryptography`` from source (i.e., not from a ``wheel``), and specify their own version of OpenSSL. For those users, the ``CFLAGS``, ``LDFLAGS``, ``INCLUDE``, ``LIB``, and ``CRYPTOGRAPHY_SUPPRESS_LINK_FLAGS`` environment variables are no longer valid. Instead, users need to configure their builds `as documented here`_. * Support for Python 3.6 is deprecated and will be removed in the next release. * Deprecated the current minimum supported Rust version (MSRV) of 1.48.0. In the next release we will raise MSRV to 1.56.0. Users with the latest ``pip`` will typically get a wheel and not need Rust installed, but check :doc:`/installation` for documentation on installing a newer ``rustc`` if required. * Deprecated support for OpenSSL less than 1.1.1d. The next release of ``cryptography`` will drop support for older versions. * Deprecated support for DSA keys in :func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key` and :func:`~cryptography.hazmat.primitives.serialization.load_ssh_private_key`. * Deprecated support for OpenSSH serialization in :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey`. * The minimum supported version of PyPy3 is now 7.3.10. * Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.1.0. * Added support for parsing SSH certificates in addition to public keys with :func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_identity`. :func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key` continues to support only public keys. * Added support for generating SSH certificates with :class:`~cryptography.hazmat.primitives.serialization.SSHCertificateBuilder`. * Added :meth:`~cryptography.x509.Certificate.verify_directly_issued_by` to :class:`~cryptography.x509.Certificate`. * Added a check to :class:`~cryptography.x509.NameConstraints` to ensure that :class:`~cryptography.x509.DNSName` constraints do not contain any ``*`` wildcards. * Removed many unused CFFI OpenSSL bindings. This will not impact you unless you are using ``cryptography`` to directly invoke OpenSSL's C API. Note that these have never been considered a stable, supported, public API by ``cryptography``, this note is included as a courtesy. * The X.509 builder classes now raise ``UnsupportedAlgorithm`` instead of ``ValueError`` if an unsupported hash algorithm is passed. * Added public union type aliases for type hinting: * Asymmetric types: :const:`~cryptography.hazmat.primitives.asymmetric.types.PublicKeyTypes`, :const:`~cryptography.hazmat.primitives.asymmetric.types.PrivateKeyTypes`, :const:`~cryptography.hazmat.primitives.asymmetric.types.CertificatePublicKeyTypes`, :const:`~cryptography.hazmat.primitives.asymmetric.types.CertificateIssuerPublicKeyTypes`, :const:`~cryptography.hazmat.primitives.asymmetric.types.CertificateIssuerPrivateKeyTypes`. * SSH keys: :const:`~cryptography.hazmat.primitives.serialization.SSHPublicKeyTypes`, :const:`~cryptography.hazmat.primitives.serialization.SSHPrivateKeyTypes`, :const:`~cryptography.hazmat.primitives.serialization.SSHCertPublicKeyTypes`, :const:`~cryptography.hazmat.primitives.serialization.SSHCertPrivateKeyTypes`. * PKCS12: :const:`~cryptography.hazmat.primitives.serialization.pkcs12.PKCS12PrivateKeyTypes` * PKCS7: :const:`~cryptography.hazmat.primitives.serialization.pkcs7.PKCS7HashTypes`, :const:`~cryptography.hazmat.primitives.serialization.pkcs7.PKCS7PrivateKeyTypes`. * Two-factor: :const:`~cryptography.hazmat.primitives.twofactor.hotp.HOTPHashTypes` * Deprecated previously undocumented but not private type aliases in the ``cryptography.hazmat.primitives.asymmetric.types`` module in favor of new ones above. |
||
pin
|
96b0a02e94 |
security/lxqt-sudo: update to 1.3.0
lxqt-sudo-1.3.0 / 2023-04-15 ============================= * Added support for doas(1) backend. |
||
pin
|
345d014b06 |
security/lxqt-openssh-askpass: update to 1.3.0
lxqt-openssh-askpass-1.3.0 / 2023-04-15 ======================================== * Bumped the version to 1.3.0. |
||
pin
|
f0ec84ad76 |
security/lxqt-policykit: update to 1.3.0
lxqt-policykit-1.3.0 / 2023-04-15 ================================== * Updated translations and bumped the version. |
||
adam
|
fa8485f92f |
py-acme py-certbot*: updated to 2.5.0
Certbot 2.5.0 Added acme.messages.OrderResource now supports being round-tripped through JSON acme.client.ClientV2 now provides separate begin_finalization and poll_finalization methods, in addition to the existing finalize_order method. Changed --dns-route53-propagation-seconds is now deprecated. The Route53 plugin relies on the GetChange API to determine if a DNS update is complete. The flag has never had any effect and will be removed in a future version of Certbot. Packaged tests for all Certbot components besides josepy were moved inside the _internal/tests module. Fixed Fixed renew sometimes not preserving the key type of RSA certificates. Users who upgraded from Certbot <v1.25.0 to Certbot >=v2.0.0 may have had their RSA certificates inadvertently changed to ECDSA certificates. If desired, the key type may be changed back to RSA. See the User Guide. Deprecated flags were inadvertently not printing warnings since v1.16.0. This is now fixed. |
||
tnn
|
93baadb8e3 |
libssh: update to 0.10.4
version 0.10.4 (released 2022-09-07) * Fixed issues with KDF on big endian version 0.10.3 (released 2022-09-05) * Fixed possible infinite loop in known hosts checking version 0.10.2 (released 2022-09-02) * Fixed tilde expansion when handling include directives * Fixed building the shared torture library * Made rekey test more robust (fixes running on i586 build systems e.g koji) version 0.10.1 (released 2022-08-30) * Fixed proxycommand support * Fixed musl libc support version 0.10.0 (released 2022-08-26) * Added support for OpenSSL 3.0 * Added support for mbedTLS 3 * Added support for Smart Cards (through openssl pkcs11 engine) * Added support for chacha20-poly1305@openssh.com with libgcrypt * Added support ed25519 keys in PEM files * Added support for sk-ecdsa and sk-ed25519 (server side) * Added support for limiting RSA key sizes and not accepting small one by default * Added support for ssh-agent on Windows * Added ssh_userauth_publickey_auto_get_current_identity() API * Added ssh_vlog() API * Added ssh_send_issue_banner() API * Added ssh_session_set_disconnect_message() API * Added new configuration options: + IdentityAgent + ModuliFile * Provided X11 client example * Disabled DSA support at build time by default (will be removed in the next release) * Deprecated the SCP API! * Deprecated old pubkey, privatekey API * Avoided some needless large stack buffers to minimize memory footprint * Removed support for OpenSSL < 1.0.1 * Fixed parsing username@host in login name * Free global init mutex in the destructor on Windows * Fixed PEM parsing in mbedtls to support both legacy and new PKCS8 formats |
||
wiz
|
9c9f044801 | security: + py-solo1, - py-solo | ||
wiz
|
b51f6714a1 |
security/py-solo1: import py-solo1-0.1.1
Python tool and library for managing SoloKeys Solo 1. |
||
nros
|
c976d17ff1 |
Update qt6 to version 6.5.0
Remove alot of the patches taken from or sent upstream. Add qt6-qtserialport to qt6 meta-pkg. This release has more PLIST files since header files for features for different OS:s are not installed on the ones not having them. Changes: More than a thousand bug fixes including some pkgsrc patches. |
||
adam
|
b72ae06589 |
libgcrypt: updated to 1.10.2
Noteworthy changes in version 1.10.2 (2023-04-06) [C24/A4/R2] ------------------------------------------------- * Bug fixes: - Fix Argon2 for the case output > 64. [rC13b5454d26] - Fix missing HWF_PPC_ARCH_3_10 in HW feature. [rCe073f0ed44] - Fix RSA key generation failure in forced FIPS mode. [T5919] - Fix gcry_pk_hash_verify for explicit hash. [T6066] - Fix a wrong result of gcry_mpi_invm. [T5970] - Allow building with --disable-asm for HPPA. [T5976] - Fix Jitter RNG for building native on Windows. [T5891] - Allow building with -Oz. [T6432] - Enable the fast path to ChaCha20 only when supported. [T6384] - Use size_t to avoid counter overflow in Keccak when directly feeding more than 4GiB. [T6217] * Other: - Do not use secure memory for a DRBG instance. [T5933] - Do not allow PKCS#1.5 padding for encryption in FIPS mode. [T5918] - Fix the behaviour for child process re-seeding in the DRBG. [rC019a40c990] - Allow verification of small RSA signatures in FIPS mode. [T5975] - Allow the use of a shorter salt for KDFs in FIPS mode. [T6039] - Run digest+sign self tests for RSA and ECC in FIPS mode. [rC06c9350165] - Add function-name based FIPS indicator function. GCRYCTL_FIPS_SERVICE_INDICATOR_FUNCTION. This is not considered an ABI changes because the new FIPS features were not yet approved. [rC822ee57f07] - Improve PCT in FIPS mode. [rC285bf54b1a, rC4963c127ae, T6397] - Use getrandom (GRND_RANDOM) in FIPS mode. [rCcf10c74bd9] - Disable RSA-OAEP padding in FIPS mode. [rCe5bfda492a] - Check minimum allowed key size in PBKDF in FIPS mode. [T6039,T6219] - Get maximum 32B of entropy at once in FIPS mode. [rCce0df08bba] - Prefer gpgrt-config when available. [T5034] - Mark AESWRAP as approved FIPS algorithm. [T5512] - Prevent usage of long salt for PSS in FIPS mode. [rCfdd2a8b332] - Prevent usage of X9.31 keygen in FIPS mode. [rC392e0ccd25] - Remove GCM mode from the allowed FIPS indicators. [rC1540698389] - Add explicit FIPS indicators for hash and MAC algorithms. [T6376] |
||
adam
|
fbc0c80318 |
libgpg-error: updated to 1.47
Noteworthy changes in version 1.47 (2023-04-06) [C34/A34/R0] ----------------------------------------------- * New error codes for PUKs and reset codes. [T6421] * Avoid segv in logging with improper use of the "socket://". [rE68333be630] * Fixed translation of argparse's internal option --help. [rE885a287a57] * Interface changes relative to the 1.46 release: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GPG_ERR_SOURCE_TKD NEW. GPG_ERR_BAD_PUK NEW. GPG_ERR_NO_RESET_CODE NEW. GPG_ERR_BAD_RESET_CODE NEW. GPGRT_SPAWN_KEEP_STDIN NEW. GPGRT_SPAWN_KEEP_STDOUT NEW. GPGRT_SPAWN_KEEP_STDERR NEW. GPGRT_SPAWN_INHERIT_FILE NEW. |
||
bsiegert
|
59e5fd6b2b | Revbump all Go packages after yesterday's go120 security update | ||
wiz
|
4678c36bd0 | libressl: remove unneeded @pkgdir PLIST entries | ||
nikita
|
e20473cba9 |
libressl: update to version 3.6.2
Changelog: 3.6.2 - Stable release * Security fix - A malicious certificate revocation list or timestamp response token would allow an attacker to read arbitrary memory. 3.6.1 - Stable release * Bug fixes - Custom verification callbacks could cause the X.509 verifier to fail to store errors resulting from leaf certificate verification. Reported by Ilya Shipitsin. - Unbreak ASN.1 indefinite length encoding. Reported by Niklas Hallqvist. 3.6.0 - Development release * Internal improvements - Avoid expensive RFC 3779 checks during cert verification. - The templated ASN.1 decoder has been cleaned up, refactored, modernized with parts rewritten using CBB and CBS. - The ASN.1 time parser has been rewritten. - Rewrite and fix ASN1_STRING_to_UTF8(). - Use asn1_abs_set_unused_bits() rather than inlining it. - Simplify ec_asn1_group2curve(). - First pass at a clean up of ASN1_item_sign_ctx() - ssl_txt.c was cleaned up. - Internal function arguments and struct member have been changed to size_t. - Lots of missing error checks of EVP API were added. - Clean up and clarify BN_kronecker(). - Simplify ASN1_INTEGER_cmp() - Rewrite ASN1_INTEGER_{get,set}() using CBS and CBB and reuse the ASN1_INTEGER functions for ASN1_ENUMERATED. - Use ASN1_INTEGER to parse and build {Z,}LONG_it - Refactored and cleaned up group (elliptic curve) handling in t1_lib.c. - Simplify certificate list handling code in the legacy server. - Make CBB_finish() fail if *out_data is not NULL. - Remove tls_buffer_set_data() and remove/revise callers. - Rewrite SSL{_CTX,}_set_alpn_protos() using CBS. - Simplify tlsext_supported_groups_server_parse(). - Remove redundant length checks in tlsext parse functions. - Simplify tls13_server_encrypted_extensions_recv(). - Add read and write support to tls_buffer. - Convert TLS transcript from BUF_MEM to tls_buffer. - Clear key on exit in PKCS12_gen_mac(). - Minor fixes in PKCS12_parse(). - Provide and use a primitive clear function for BIGNUM_it. - Use ASN1_INTEGER to encode/decode BIGNUM_it. - Add stack frames to AES-NI x86_64 assembly. - Use named initialisers for BIGNUMs. - Tidy up some of BN_nist_mod_*. - Expand BLOCK_CIPHER_* and related macros. - Avoid shadowing the cbs function parameter in tlsext_alpn_server_parse() - Deduplicate peer certificate chain processing code. - Make it possible to signal an error from an i2c_* function. - Rewrite i2c_ASN1_INTEGER() using CBB/CBS. - Remove UINT32_MAX limitation on ChaCha() and CRYPTO_chacha_20(). - Remove bogus length checks from EVP_aead_chacha20_poly1305(). - Reworked DSA_size() and ECDSA_size(). - Stop using CBIGNUM_it internal to libcrypto. - Provide c2i_ASN1_ENUMERATED_cbs() and call it from asn1_c2i_primitive(). - Ensure ASN.1 types are appropriately encoded. - Avoid recycling ASN1_STRINGs when decoding ASN.1. - Tidy up asn1_c2i_primitive() slightly. - Mechanically expand IMPLEMENT_BLOCK_CIPHER, IMPLEMENT_CFBR, BLOCK_CIPHER and the looney M_do_cipher macros. - Use correct length for EVP CFB mode ciphers. - Provide a version of ssl_msg_callback() that takes a CBS. - Use CBS to parse TLS alerts in the legacy stack. - Increment the input and output position for EVP AES CFB1. - Ensure there is no trailing data for a CCS received by the TLSv1.3 stack. - Use CBS when procesing a CCS message in the legacy stack. - Be stricter with middlebox compatibility mode in the TLSv1.3 server. * Compatibility changes - The ASN.1 time parser has been refactored and rewritten using CBS. It has been made stricter in that it now enforces the rules from RFC 5280. - ASN1_AFLG_BROKEN was removed. - Error check tls_session_secret_cb() like OpenSSL. - Added ASN1_INTEGER_{get,set}_{u,}int64() - Move leaf certificate checks to the last thing after chain validation. - Added -s option to openssl(1) ciphers that only shows the ciphers supported by the specified protocol. - Use TLS_client_method() instead of TLSv1_client_method() in the openssl(1) ciphers command. - Validate the protocols in SSL{_CTX,}_set_alpn_protos(). - Made TS and PKCS12 opaque. - Per RFC 7292, safeContentsBag is a SEQUENCE OF, not a SET OF. - Align PKCS12_key_gen_uni() with OpenSSL - Various PKCS12 and TS accessors were added. In particular, the TS_RESP_CTX_set_time_cb() function was added back. - Allow a NULL header in PEM_write{,_bio}() - Allow empty attribute sets in CSRs. - Adjust signatures of BIO_ctrl functions. - Provide additional defines for EVP AEAD. - Provide OPENSSL_cleanup(). - Make BIO_info_cb() identical to bio_info_cb(). * Bug fixes - Avoid use of uninitialized in BN_mod_exp_recp(). - Fix X509_get_extension_flags() by ensuring that EXFLAG_INVALID is set on X509_get_purpose() failure. - Fix HMAC() with NULL key. - Add ERR_load_{COMP,CT,KDF}_strings() to ERR_load_crypto_strings(). - Avoid strict aliasing violations in BN_nist_mod_*(). - Do not return X509_V_ERR_UNSPECIFIED from X509_check_ca(). No return value of X509_check_ca() indicates failure. Application code should therefore issue a checked call to X509_check_purpose() before calling X509_check_ca(). - Rewrite and fix X509v3_asid_subset() to avoid segfaults on some valid input. - Call the ASN1_OP_D2I_PRE callback after ASN1_item_ex_new(). - Fix d2i_ASN1_OBJECT to advance the *der_in pointer correctly. - Avoid use of uninitialized in ASN1_STRING_to_UTF8(). - Do not pass uninitialized pointer to ASN1_STRING_to_UTF8(). - Do not refuse valid IPv6 addresses in nc(1)'s HTTP CONNECT proxy. - Do not reject primes in trial divisions. - Error out on negative shifts in BN_{r,l}shift() instead of accessing arrays out of bounds. - Fix URI name constraints, allow for URI's with no host part. - Fix the legacy verifier callback behaviour for untrusted certs. - Correct serfver-side handling of TLSv1.3 key updates. - Plug leak in PKCS12_setup_mac(). - Plug leak in X509V3_add1_i2d(). - Only print X.509 versions we know about. - Avoid signed integer overflow due to unary negation - Initialize readbytes in BIO_gets(). - Plug memory leak in CMS_add_simple_smimecap(). - Plug memory leak in X509_REQ_print_ex(). - Check HMAC() return value to avoid a later use of uninitialized. - Avoid potential NULL dereference in ssl_set_pkey(). - Check return values in ssl_print_tmp_key(). - Switch loop bounds from size_t to int in check_hosts(). - Avoid division by zero if no connection was made in s_time.c. - Check sk_SSL_CIPHER_push() return value - Avoid out-of-bounds read in ssl_cipher_process_rulestr(). - Use LONG_MAX as the limit for ciphers with long based APIs. * New features - EVP API for HKDF ported from OpenSSL and subsequently cleaned up. - The security level API (SSL_{,CTX}_{get,set}_security_level()) is now available. Callbacks and ex_data are not supported. Sane software will not be using this. - Experimental support for the BoringSSL QUIC API. - Add initial support for TS ESSCertIDv2 verification. - LibreSSL now uses the Baillie-PSW primality test instead of Miller-Rabin . 3.5.3 - Reliability fix * Fix d2i_ASN1_OBJECT(). A confusion of two CBS resulted in advancing the passed *der_in pointer incorrectly. Thanks to Aram Sargsyan for reporting the issue and testing the fix. 3.5.2 - Stable release * Bug fixes - Avoid single byte overread in asn1_parse2(). - Allow name constraints with a leading dot. From Alex Wilson. - Relax a check in x509_constraints_dirname() to allow prefixes. From Alex Wilson. - Fix NULL dereferences in openssl(1) cms option parsing. - Do not zero the computed cofactor on ec_guess_cofactor() success. - Bound cofactor in EC_GROUP_set_generator() to reduce the number of bogus groups that can be described with nonsensical parameters. - Avoid various potential segfaults in EVP_PKEY_CTX_free() in low memory conditions. Reported for HMAC by Masaru Masuda. - Plug leak in ASN1_TIME_adj_internal(). - Avoid infinite loop for custom curves of order 1. Issue reported by Hanno Boeck, comments by David Benjamin. - Avoid an infinite loop on parsing DSA private keys by validating that the provided parameters conform to FIPS 186-4. Issue reported by Hanno Boeck, comments by David Benjamin. * Compatibility improvements - Allow non-standard name constraints of the form @domain.com. * Internal improvements - Limit OID text conversion to 64 bits per arc. - Clean up and simplify memory BIO code. - Reduce number of memmove() calls in memory BIOs. - Factor out alert handling code in the legacy stack. - Add sanity checks on p and q in old_dsa_priv_decode() - Cache the SHA-512 hash instead of the SHA-1 for CRLs. - Suppress various compiler warnings for old gcc versions. - Remove free_cont from asn1_d2i_ex_primitive()/asn1_ex_c2i(). - Rework ownership handling in x509_constraints_validate(). - Rework ASN1_STRING_set(). - Remove const from tls1_transcript_hash_value(). - Clean up and simplify ssl3_renegotiate{,_check}(). - Rewrite legacy TLS and DTLS unexpected handshake message handling. - Simplify SSL_do_handshake(). - Rewrite ASCII/text to ASN.1 object conversion. - Provide t2i_ASN1_OBJECT_internal() and use it for OBJ_txt2obj(). - Split armv7 and aarch64 code into separate locations. - Rewrote openssl(1) ts to use the new option handling and cleaned up the C code. - Provide asn1_get_primitive(). - Convert {c2i,d2i}_ASN1_OBJECT() to CBS. - Remove the minimum record length checks from dtls1_read_bytes(). - Clean up {dtls1,ssl3}_read_bytes(). - Be more careful with embedded and terminating NULs in the new name constraints code. - Check EVP_Digest* return codes in openssl(1) ts - Various minor code cleanup in openssl(1) pkcs12 - Use calloc() in pkey_hmac_init(). - Simplify priv_key handling in d2i_ECPrivateKey(). * Documentation improvements - Update d2i_ASN1_OBJECT(3) documentation to reflect reality after refactoring and bug fixes. - Fixed numerous minor grammar, spelling, wording, and punctuation issues. 3.5.1 - Security release * A malicious certificate can cause an infinite loop. Reported by and fix from Tavis Ormandy and David Benjamin, Google. 3.5.0 - Development release * New Features - The RFC 3779 API was ported from OpenSSL. Many bugs were fixed, regression tests were added and the code was cleaned up. - Certificate Transparency was ported from OpenSSL. Many internal improvements were made, resulting in cleaner and safer code. Regress coverage was added. libssl does not yet make use of it. * Portable Improvements - Fixed various POSIX compliance and other portability issues found by the port to the Sortix operating system. - Add libmd as platform specific libraries for Solaris. Issue reported from (ihsan <at> opencsw org) on libressl ML. - Set IA-64 compiler flag only if it is HP-UX with IA-64. Suggested from Larkin Nickle (me <at> larbob org) by libressl ML. - Enabled and scheduled Coverity scan. Contributed by Ilya Shipitsin (chipitsine <at> gmail com> on github. * Compatibility Changes - Most structs that were previously defined in the following headers are now opaque as they are in OpenSSL 1.1: bio.h, bn.h, comp.h, dh.h, dsa.h, evp.h, hmac.h, ocsp.h, rsa.h, x509.h, x509v3.h, x509_vfy.h - Switch TLSv1.3 cipher names from AEAD- to OpenSSL's TLS_ OpenSSL added the TLSv1.3 ciphersuites with "RFC names" instead of using something consistent with the previous naming. Various test suites expect these names (instead of checking for the much more sensible cipher numbers). The old names are still accepted as aliases. - Subject alternative names and name constraints are now validated when they are added to certificates. Various interoperability problems with stacks that validate certificates more strictly than OpenSSL can be avoided this way. - Attempt to opportunistically use the host name for SNI in s_client * Bug fixes - In some situations, the verifier would discard the error on an unvalidated certificate chain. This would happen when the verification callback was in use, instructing the verifier to continue unconditionally. This could lead to incorrect decisions being made in software. - Avoid an infinite loop in SSL_shutdown() - Fix another return 0 bug in SSL_shutdown() - Handle zero byte reads/writes that trigger handshakes in the TLSv1.3 stack - A long standing memleak in libtls CRL handling was fixed * Internal Improvements - Cache the SHA-512 hash instead of the SHA-1 hash and cache notBefore and notAfter times when X.509 certificates are parsed. - The X.509 lookup code has been simplified and cleaned up. - Fixed numerous issues flagged by coverity and the cryptofuzz project - Increased the number of Miller-Rabin checks in DH and DSA key/parameter generation - Started using the bytestring API in libcrypto for cleaner and safer code - Convert {i2d,d2i}_{,EC_,DSA_,RSA_}PUBKEY{,_bio,_fp}() to templated ASN1 - Convert ASN1_OBJECT_new() to calloc() - Convert ASN1_STRING_type_new() to calloc() - Rewrite ASN1_STRING_cmp() - Use calloc() for X509_CRL_METHOD_new() instead of malloc() - Convert ASN1_PCTX_new() to calloc() - Replace asn1_tlc_clear and asn1_tlc_clear_nc macros with a function - Consolidate {d2i,i2d}_{pr,pu}.c - Remove handling of a NULL BUF_MEM from asn1_collect() - Pull the recursion depth check up to the top of asn1_collect() - Inline collect_data() in asn1_collect() - Convert asn1_d2i_ex_primitive()/asn1_collect() from BUF_MEM to CBB - Clean up d2i_ASN1_BOOLEAN() and i2d_ASN1_BOOLEAN() - Consolidate ASN.1 universal tag type data - Rewrite ASN.1 identifier/length parsing in CBS - Make OBJ_obj2nid() work correctly with NID_undef - tlsext_tick_lifetime_hint is now an uint32_t - Untangle ssl3_get_message() return values - Rename tls13_buffer to tls_buffer - Fold DTLS_STATE_INTERNAL into DTLS1_STATE - Provide a way to determine our maximum legacy version - Mop up enc_read_ctx and read_hash - Fold SSL_SESSION_INTERNAL into SSL_SESSION - Use ssl_force_want_read in the DTLS code - Add record processing limit to DTLS code - Add explicit CBS_contains_zero_byte() check in CBS_strdup() - Improve SNI hostname validation - Ensure SSL_set_tlsext_host_name() is given a valid hostname - Fix a strange check in the auto DH codepath - Factor out/rewrite DHE key exchange - Convert server serialisation of DHE parameters/public key to new functions - Check DH public key in ssl_kex_peer_public_dhe() - Move the minimum DHE key size check into ssl_kex_peer_params_dhe() - Clean up and refactor server side DHE key exchange - Provide CBS_get_last_u8() - Provide CBS_get_u64() - Provide CBS_add_u64() - Provide various CBS_peek_* functions - Use CBS_get_last_u8() to find the content type in TLSv1.3 records - unifdef TLS13_USE_LEGACY_CLIENT_AUTH - Correct SSL_get_peer_cert_chain() when used with the TLSv1.3 stack - Only allow zero length key shares when we know we're doing HRR - Pull key share group/length CBB code up from tls13_key_share_public() - Refactor ssl3_get_server_kex_ecdhe() to separate parsing and validation - Return 0 on failure from send/get kex functions in the legacy stack - Rename tls13_key_share to tls_key_share - Allocate and free the EVP_AEAD_CTX struct in tls13_record_protection - Convert legacy TLS client to tls_key_share - Convert legacy TLS server to tls_key_share - Stop attempting to duplicate the public and private key of dh_tmp - Rename dh_tmp to dhe_params - Rename CERT to SSL_CERT and CERT_PKEY to SSL_CERT_PKEY - Clean up pkey handling in ssl3_get_server_key_exchange() - Fix GOST skip certificate verify handling - Simplify tlsext_keyshare_server_parse() - Plumb decode errors through key share parsing code - Simplify SSL_get_peer_certificate() - Cleanup/simplify ssl_cert_type() - The S3I macro was removed - The openssl(1) cms and smime subcommands option handling was converted and the C source was cleaned up. * Documentation improvements - 45 new manual pages, most of which were written from scratch. Documentation coverage of ASN.1 and X.509 code has been significantly improved. * API additions and removals - libssl API additions SSL_get0_verified_chain SSL_peek_ex SSL_read_ex SSL_write_ex API stubs for compatibility SSL_CTX_get_keylog_callback SSL_CTX_get_num_tickets SSL_CTX_set_keylog_callback SSL_CTX_set_num_tickets SSL_get_num_tickets SSL_set_num_tickets - libcrypto added API (some of these were previously available as macros): ASIdOrRange_free ASIdOrRange_new ASIdentifierChoice_free ASIdentifierChoice_new ASIdentifiers_free ASIdentifiers_new ASN1_TIME_diff ASRange_free ASRange_new BIO_get_callback_ex BIO_get_init BIO_set_callback_ex BIO_set_next BIO_set_retry_reason BN_GENCB_set BN_GENCB_set_old BN_abs_is_word BN_get_flags BN_is_negative BN_is_odd BN_is_one BN_is_word BN_is_zero BN_set_flags BN_to_montgomery BN_with_flags BN_zero_ex CTLOG_STORE_free CTLOG_STORE_get0_log_by_id CTLOG_STORE_load_default_file CTLOG_STORE_load_file CTLOG_STORE_new CTLOG_free CTLOG_get0_log_id CTLOG_get0_name CTLOG_get0_public_key CTLOG_new CTLOG_new_from_base64 CT_POLICY_EVAL_CTX_free CT_POLICY_EVAL_CTX_get0_cert CT_POLICY_EVAL_CTX_get0_issuer CT_POLICY_EVAL_CTX_get0_log_store CT_POLICY_EVAL_CTX_get_time CT_POLICY_EVAL_CTX_new CT_POLICY_EVAL_CTX_set1_cert CT_POLICY_EVAL_CTX_set1_issuer CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE CT_POLICY_EVAL_CTX_set_time DH_get0_g DH_get0_p DH_get0_priv_key DH_get0_pub_key DH_get0_q DH_get_length DSA_bits DSA_get0_g DSA_get0_p DSA_get0_priv_key DSA_get0_pub_key DSA_get0_q ECDSA_SIG_get0_r ECDSA_SIG_get0_s EVP_AEAD_CTX_free EVP_AEAD_CTX_new EVP_CIPHER_CTX_buf_noconst EVP_CIPHER_CTX_get_cipher_data EVP_CIPHER_CTX_set_cipher_data EVP_MD_CTX_md_data EVP_MD_CTX_pkey_ctx EVP_MD_CTX_set_pkey_ctx EVP_MD_meth_dup EVP_MD_meth_free EVP_MD_meth_new EVP_MD_meth_set_app_datasize EVP_MD_meth_set_cleanup EVP_MD_meth_set_copy EVP_MD_meth_set_ctrl EVP_MD_meth_set_final EVP_MD_meth_set_flags EVP_MD_meth_set_init EVP_MD_meth_set_input_blocksize EVP_MD_meth_set_result_size EVP_MD_meth_set_update EVP_PKEY_asn1_set_check EVP_PKEY_asn1_set_param_check EVP_PKEY_asn1_set_public_check EVP_PKEY_check EVP_PKEY_meth_set_check EVP_PKEY_meth_set_param_check EVP_PKEY_meth_set_public_check EVP_PKEY_param_check EVP_PKEY_public_check FIPS_mode FIPS_mode_set IPAddressChoice_free IPAddressChoice_new IPAddressFamily_free IPAddressFamily_new IPAddressOrRange_free IPAddressOrRange_new IPAddressRange_free IPAddressRange_new OBJ_get0_data OBJ_length OCSP_resp_get0_certs OCSP_resp_get0_id OCSP_resp_get0_produced_at OCSP_resp_get0_respdata OCSP_resp_get0_signature OCSP_resp_get0_signer OCSP_resp_get0_tbs_sigalg PEM_write_bio_PrivateKey_traditional RSA_get0_d RSA_get0_dmp1 RSA_get0_dmq1 RSA_get0_e RSA_get0_iqmp RSA_get0_n RSA_get0_p RSA_get0_pss_params RSA_get0_q SCT_LIST_free SCT_LIST_print SCT_LIST_validate SCT_free SCT_get0_extensions SCT_get0_log_id SCT_get0_signature SCT_get_log_entry_type SCT_get_signature_nid SCT_get_source SCT_get_timestamp SCT_get_validation_status SCT_get_version SCT_new SCT_new_from_base64 SCT_print SCT_set0_extensions SCT_set0_log_id SCT_set0_signature SCT_set1_extensions SCT_set1_log_id SCT_set1_signature SCT_set_log_entry_type SCT_set_signature_nid SCT_set_source SCT_set_timestamp SCT_set_version SCT_validate SCT_validation_status_string X509_OBJECT_free X509_OBJECT_new X509_REQ_get0_pubkey X509_SIG_get0 X509_SIG_getm X509_STORE_CTX_get_by_subject X509_STORE_CTX_get_num_untrusted X509_STORE_CTX_get_obj_by_subject X509_STORE_CTX_get_verify X509_STORE_CTX_get_verify_cb X509_STORE_CTX_set0_verified_chain X509_STORE_CTX_set_current_cert X509_STORE_CTX_set_error_depth X509_STORE_CTX_set_verify X509_STORE_get_verify X509_STORE_get_verify_cb X509_STORE_set_verify X509_get_X509_PUBKEY X509_get_extended_key_usage X509_get_extension_flags X509_get_key_usage X509v3_addr_add_inherit X509v3_addr_add_prefix X509v3_addr_add_range X509v3_addr_canonize X509v3_addr_get_afi X509v3_addr_get_range X509v3_addr_inherits X509v3_addr_is_canonical X509v3_addr_subset X509v3_addr_validate_path X509v3_addr_validate_resource_set X509v3_asid_add_id_or_range X509v3_asid_add_inherit X509v3_asid_canonize X509v3_asid_inherits X509v3_asid_is_canonical X509v3_asid_subset X509v3_asid_validate_path X509v3_asid_validate_resource_set d2i_ASIdOrRange d2i_ASIdentifierChoice d2i_ASIdentifiers d2i_ASRange d2i_IPAddressChoice d2i_IPAddressFamily d2i_IPAddressOrRange d2i_IPAddressRange d2i_SCT_LIST i2d_ASIdOrRange i2d_ASIdentifierChoice i2d_ASIdentifiers i2d_ASRange i2d_IPAddressChoice i2d_IPAddressFamily i2d_IPAddressOrRange i2d_IPAddressRange i2d_SCT_LIST i2d_re_X509_CRL_tbs i2d_re_X509_REQ_tbs i2d_re_X509_tbs i2o_SCT i2o_SCT_LIST o2i_SCT o2i_SCT_LIST removed API: ASN1_check_infinite_end ASN1_const_check_infinite_end EVP_dss EVP_dss1 EVP_ecdsa HMAC_CTX_cleanup HMAC_CTX_init NETSCAPE_ENCRYPTED_PKEY_free NETSCAPE_ENCRYPTED_PKEY_new NETSCAPE_PKEY_free NETSCAPE_PKEY_new NETSCAPE_X509_free NETSCAPE_X509_new OBJ_bsearch_ex_ PEM_SealFinal PEM_SealInit PEM_SealUpdate PEM_read_X509_CERT_PAIR PEM_read_bio_X509_CERT_PAIR PEM_write_X509_CERT_PAIR PEM_write_bio_X509_CERT_PAIR X509_CERT_PAIR_free X509_CERT_PAIR_new X509_OBJECT_free_contents asn1_do_adb asn1_do_lock asn1_enc_free asn1_enc_init asn1_enc_restore asn1_enc_save asn1_ex_c2i asn1_get_choice_selector asn1_get_field_ptr asn1_set_choice_selector check_defer d2i_ASN1_BOOLEAN d2i_NETSCAPE_ENCRYPTED_PKEY d2i_NETSCAPE_PKEY d2i_NETSCAPE_X509 d2i_Netscape_RSA d2i_RSA_NET d2i_X509_CERT_PAIR i2d_ASN1_BOOLEAN i2d_NETSCAPE_ENCRYPTED_PKEY i2d_NETSCAPE_PKEY i2d_NETSCAPE_X509 i2d_Netscape_RSA i2d_RSA_NET i2d_X509_CERT_PAIR name_cmp obj_cleanup_defer 3.4.1 - Stable release * New Features - Added support for OpenSSL 1.1.1 TLSv1.3 APIs. - Enabled the new X.509 validator to allow verification of modern certificate chains. * Portable Improvements - Ported continuous integration and test infrastructure to Github actions. - Added Universal Windows Platform (UWP) build support. - Fixed mingw-w64 builds on newer versions with missing SSP support. - Added non-executable stack annotations for CMake builds. * API and Documentation Enhancements - Added the following APIs from OpenSSL BN_bn2binpad BN_bn2lebinpad BN_lebin2bn EC_GROUP_get_curve EC_GROUP_order_bits EC_GROUP_set_curve EC_POINT_get_affine_coordinates EC_POINT_set_affine_coordinates EC_POINT_set_compressed_coordinates EVP_DigestSign EVP_DigestVerify SSL_CIPHER_find SSL_CTX_get0_privatekey SSL_CTX_get_max_early_data SSL_CTX_get_ssl_method SSL_CTX_set_ciphersuites SSL_CTX_set_max_early_data SSL_CTX_set_post_handshake_auth SSL_SESSION_get0_cipher SSL_SESSION_get_max_early_data SSL_SESSION_is_resumable SSL_SESSION_set_max_early_data SSL_get_early_data_status SSL_get_max_early_data SSL_read_early_data SSL_set0_rbio SSL_set_ciphersuites SSL_set_max_early_data SSL_set_post_handshake_auth SSL_set_psk_use_session_callback SSL_verify_client_post_handshake SSL_write_early_data - Added AES-GCM constants from RFC 7714 for SRTP. * Compatibility Changes - Implement flushing for TLSv1.3 handshakes behavior, needed for Apache. - Call the info callback on connect/accept exit in TLSv1.3, needed for p5-Net-SSLeay. - Default to using named curve parameter encoding from pre-OpenSSL 1.1.0, adding OPENSSL_EC_EXPLICIT_CURVE. - Do not ignore SSL_TLSEXT_ERR_FATAL from the ALPN callback. * Testing and Proactive Security - Added additional state machine test coverage. - Improved integration test support with ruby/openssl tests. - Error codes and callback support in new X.509 validator made compatible with p5-Net_SSLeay tests. * Internal Improvements - Numerous fixes and improvements to the new X.509 validator to ensure compatible error codes and callback support compatible with the legacy OpenSSL validator. 3.4.0 - Development release * Add support for OpenSSL 1.1.1 TLSv1.3 APIs. * Enable new x509 validator. * More details to come, testing is appreciated. 3.3.5 - Security fix * A stack overread could occur when checking X.509 name constraints. From GoldBinocle on GitHub. * Enable X509_V_FLAG_TRUSTED_FIRST by default in the legacy verifier. This compensates for the expiry of the DST Root X3 certificate. 3.3.4 - Security fix * In LibreSSL, printing a certificate can result in a crash in X509_CERT_AUX_print(). From Ingo Schwarze * Ensure GNU-stack is set on ELF platforms when building with CMake to enable non-executable stack annotations for the GNU toolchain. From Tobias Heider 3.3.3 - Stable release * This is the first stable release from the 3.3.x series. There are no changes from 3.3.2. 3.3.2 - Development release * This release adds support for DTLSv1.2 and continues the rewrite of the record layer for the legacy stack. Numerous bugs and interoperability issues were fixed in the new verifier. A few bugs and incompatibilities remain, so this release uses the old verifier by default. The OpenSSL 1.1 TLSv1.3 API is not yet available. * Switch finish{,_peer}_md_len from an int to a size_t. * Make SSL_get{,_peer}_finished() work when used with TLSv1.3. * Use EVP_MD_MAX_MD_SIZE instead of 2 * EVP_MD_MAX_MD_SIZE as size for cert_verify_md[], finish_md[] and peer_finish_md[]. The factor 2 was a historical artefact. * Correct the return value type from ERR_peek_error() to a long. * Avoid use of uninitialized in ASN1_time_parse() which could happen on parsing UTCTime if the caller did not initialise the passed struct tm. * Destroy the mutex in a tls_config object on tls_config_free(). * Free alert_data and phh_data in tls13_record_layer_free() these could leak if SSL_shutdown() or tls_close() were called after closing the underlying socket(). * Free struct members in tls13_record_layer_free() in their natural order for reviewability. * Gracefully handle root certificates being both trusted and untrusted. * Handle X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE in the new verifier. * Use the legacy verifier when building auto chains for TLS. * Use consistent names in tls13_{client,server}_finished_{recv,send}(). * Add tls13_secret_{init,cleanup}() and use them throughout the TLSv1.3 code base. * Move the read MAC key into the TLSv1.2 record layer. * Make tls12_record_layer_free() NULL safe. * Search the intermediates only after searching the root certs in the new verifier to avoid problems with the legacy callback. * Bail out early after finding a single chain in the new verifier, if we have been called via the legacy verifier API. * Set (invalid and likely incomplete) chain on the xsc on chain build failure prior to calling the callback. This is required by various callers, including auto chain. * Align SSL_get_shared_ciphers() with OpenSSL. This takes into account that it never returned server ciphers, so now it will fail when called from the client side. * Add support for SSL_get_shared_ciphers() with TLSv1.3. * Split the record protection from the TLSv1.2 record layer. * Clean up sequence number handling in the new TLSv1.2 record layer. * Clean up sequence number handling in DTLS. * Clean up dtls1_reset_seq_numbers(). * Factor out code for explicit IV length, block size and MAC length from tls12_record_layer_open_record_protected_cipher(). * Provide record layer overhead for DTLS. * Provide functions to determine if TLSv1.2 record protection is engaged. * Add code to handle change of cipher state in the new TLSv1.2 record layer. * Mop up now unused dtls1_build_sequence_numbers() function. * Allow setting a keypair on a tls context without specifying the private key, and fake it internally in libtls. This removes the need for privsep engines like relayd to use bogus keys. * Skip the private key check for fake private keys. * Move the private key setup from tls_configure_ssl_keypair() to a helper function with proper error checking. * Change the internal tls_configure_ssl_keypair() function to return -1 instead of 1 on failure. * Move sequence numbers into the new TLSv1.2 record layer. * Move AEAD handling into the new TLSv1.2 record layer. * Remove direct assignment of aead_ctx to avoid a leak. * Add a number of RPKI OIDs from RFC 6482, 6484, 6493, 8182, 8360, draft-ietf-sidrops-rpki-rta, and draft-ietf-opsawg-finding-geofeeds. * Fail early in legacy exporter if the master secret is not available to avoid a segfault if it is called when the handshake is not completed. * Factor out legacy stack version checks. * Correct handshake MAC/PRF for various TLSv1.2 cipher suites which were originally added with the default handshake MAC and PRF rather than the SHA256 handshake MAC and PRF. * Absorb ssl3_get_algorithm2() into ssl_get_handshake_evp_md(). * Use dtls1_record_retrieve_buffered_record() to load buffered application data. * Enforce read ahead with DTLS. * Remove bogus DTLS checks that disabled ECC and OCSP. * Sync cert.pem with Mozilla NSS root CAs except "GeoTrust Global CA". * Only print the certificate file once on verification failure. * Pull in fix for EVP_CipherUpdate() overflow from OpenSSL. * Clean up and simplify dtls1_get_cipher(). * Group HelloVerifyRequest decoding and add missing check for trailing data. * Revise HelloVerifyRequest handling for DTLSv1.2. * Handle DTLS1_2_VERSION in various places. * Add DTLSv1.2 methods. * Make SSL{_CTX,}_get_{min,max}_proto_version() return a version of zero if the minimum or maximum has been set to zero to match OpenSSL's behavior. * Rename the "truncated" label into "decode_err" and the "f_err" label into "fatal_err". * Factor out and change some of the legacy client version code. * Simplify version checks in the TLSv1.3 client. Ensure that the server announced TLSv1.3 and nothing higher and check that the legacy_version is set to TLSv1.2 as required by RFC 8446. * Fix an off-by-one in x509_verify_set_xsc_chain() to make sure that the new validator checks for EXFLAG_CRITICAL in x509_vfy_check_chain_extension() for all untrusted certs in the chain. Take into account that the root is not necessarily trusted. * Avoid passing last and depth to x509_verify_cert_error() on ENOMEM. * Rename depth to num_untrusted. * Only use TLS versions internally rather than both TLS and DTLS versions since the latter are the one's complement of the human readable version numbers, which means that newer versions decrease in value. * Fix two bugs in the legacy verifier that resulted from refactoring of X509_verify_cert() for the new verifier: a return value was incorrectly treated as boolean, making it insufficient to decide whether validation should carry on or not. * Identify DTLS based on the version major value. * Move handling of cipher/hash based cipher suites into the new record layer. * Add tls12_record_protection_unused() and call it from CCS functions. * Move key/IV length checks closer to usage sites. Also add explicit checks against EVP_CIPHER_{iv,key}_length(). * Replace two handrolled tls12_record_protection_engaged(). * Improve internal version handling: add handshake fields for our minimum version, our maximum version and the TLS version negotiated during the handshake. Convert most of the internal code to use these version fields. * Guard against future internal use of TLS1_get_{client,}_version() macros. * Remove the internal ssl_downgrade_max_version() function which is no longer needed. * Fix checks for memory caps of constraints names. There are internal caps on the number of name constraints and other names, that the new name constraints code allocates per cert chain. These limits were checked too late, making them only partially effective. * Use EXFLAG_INVALID to handle out of memory and parse errors in x509v3_cache_extensions(). * Add support for DTLSv1.2 version handling. * Enable DTLSv1.2 support. * Add DTLSv1.2 support to openssl s_client/s_server. * Remove no longer needed read ahead workarounds in the s_client and s_server. * Fix a copy-paste error - skid was confused with an akid when checking for EXFLAG_INVALID. This broke OCSP validation with certain mirrors. * Make supported protocols and options for DHE params more prominent in tls_config_set_protocols.3. * Avoid a use-after-scope in tls13_cert_add(). * Split TLSv1.3 record protection from record layer. * Move the TLSv1.3 handshake struct inside the shared handshake struct. * Fully initialize rrec in tls12_record_layer_open_record_protected() to avoid confusing some static analyzers. * Use tls_set_errorx() on OCSP_basic_verify() failure since the latter does not set errno. * Convert openssl(1) x509 to new option handling and do the usual clean up that goes along with it. * Add SSL_HANDSHAKE_TLS12 for TLSv1.2 specific handshake data. * Rename new_cipher to cipher to align naming with keyblock or other parts of the handshake data. * Avoid mangled output in BIO_debug_callback(). * Fix client initiated renegotiation by replacing use of s->internal-type with s->server. * Move the TLSv1.2 record number increment into the new record layer. * Move finished and peer finished into the handshake struct. * Avoid transcript initialization when sending a TLS HelloRequest, fixing server initiated renegotiation. * Remove pointless assignment in SSL_get0_alpn_selected(). * Provide EVP_PKEY_new_CMAC_KEY(3). * Add missing prototype for d2i_DSAPrivateKey_fp(3) to x509.h. * Add DTLSv1.2 to openssl(1) s_server and s_client protocol message logging. * Avoid leaking param->name in x509_verify_param_zero(). * Avoid a leak in an error path in openssl(1) x509. * Add some error checking to openssl(1) x509. * When sending an alert in TLSv1.3, only set its error code when no other error was set previously. Certain clients rely on specific SSL_R_ error codes to identify that they are dealing with a self signed cert. * Switch to the legacy verifier for the stable release. * Provide SSL_use_certificate_chain_file(3). * Provide SSL_set_hostflags(3) and SSL_get0_peername(3). * Provide various DTLSv1.2 specific functions and defines. * Document meaning of '*' in the genrsa output. * Updated documentation for SSL_get_shared_ciphers(3). * Add documentation for SSL_get_finished(3). * Document EVP_PKEY_new_CMAC_key(3) * Document SSL_use_certificate_chain_file(3). * Document SSL_set_hostflags(3) and SSL_get0_peername(3). * Update SSL_get_version.3 manual for DTLSv.1.2 support. * Added '--enable-libtls-only' build option, which builds and installs a statically-linked libtls, skipping libcrypto and libssl. This is useful for systems that ship with OpenSSL but wish to also package libtls. 3.3.1 - Security fix * Malformed ASN.1 in a certificate revocation list or a timestamp response token can lead to a NULL pointer dereference. Bug fixes * Move point-on-curve check to set_affine_coordinates to avoid verifying ECDSA signatures with unchecked public keys. * Fix SSL_is_server() to behave as documented by re-introducing the client-specific methods. * Avoid undefined behavior due to memcpy(NULL, NULL, 0). * Mark a few more internal static tables const. 3.3.0 - Development release * Make openssl(1) s_server ignore -4 and -6 for compatibility with OpenSSL. * Further cleanup of the DTLS record handling. * Continue the replacement of the TLSv1.2 record layer by reimplementing the read side of the TLSv1.2 record handling. * Replace DTLSv1_enc_data() with TLSv1_1_enc_data(). * Merge d1_{clnt,srvr}.c into ssl_{clnt,srvr}.c. * When switching from the TLSv1.3 stack to the legacy stack include a TLS record header. This is necessary if there is more than one handshake message in the TLS plaintext record. * Set SO_REUSEADDR on the server socket in the openssl(1) ocsp command. * Fix resource handling on error in OCSP_request_add0_id(). * Add const to ssl_ciphers and tls1[23]_sigalgs* to push them into .data.rel.ro and .rodata, respectively. * Add a const qualifier to srtp_known_profiles. * Simplify TLS method by removing the client and server specific methods internally. * Avoid casting away const in ssl_ctx_make_profiles(). * Make sure there is enough room for stashing the handshake message when switching to the legacy TLS stack. * Avoid explicitly conditioning an assert on DTLS1_VERSION to make the assert work for newer DTLS versions. * Merge SSL_ENC_METHOD into SSL_METHOD_INTERNAL. * Send a host header with OCSP queries to make openssl(1) ocsp work with some widely used OCSP responders. * Fix a memory leak in the openssl(1) s_client. * Add a flag to mark DTLS methods as DTLS to have an easy way to recognize DTLS methods that avoids inspecting the version number. * Implement SSL_is_dtls() and use it internally in place of the SSL_IS_DTLS macro. * Unbreak DTLS retransmissions for flights that include a CCS. * Add ability to ocspcheck(8) to parse a port in the specified OCSP URL. * Refactor and clean up ocspcheck(8) and add regression tests. * If x509_verify() fails, ensure that the error is set on both the x509_verify_ctx() and its store context to make some failures visible from SSL_get_verify_result(). * Use the X509_STORE_CTX get_issuer() callback from the new X.509 verifier to fix hashed certificate directories. * Only check BIO_should_read() on read and BIO_should_write() on write. Previously, BIO_should_write() was also checked after read and BIO_should_read() after write which could cause stalls in software that uses the same BIO for read and write. * In openssl(1) verify, also check for error on the store context since the return value of X509_verify_cert() is unreliable in presence of a callback that returns 1 too often. * Update getentropy on Windows to use Cryptography Next Generation (CNG). wincrypt is deprecated and no longer works with newer Windows environments, such as in Windows Store apps. * Implement auto chain for the TLSv1.3 server since some software relies on this. * Handle additional certificate error cases in the new X.509 verifier. Keep track of the errors encountered if a verify callback tells the verifier to continue and report them back via the error on the store context. This mimics the behavior of the old verifier that would persist the first error encountered while building the chain. * Report specific failures for "self signed certificates" in a way compatible with the old verifier since software relies on the error code. * Implement key exporter for TLSv1.3. * Plug a large memory leak in the new verifier caused by calling X509_policy_check() repeatedly. * Avoid leaking memory in x509_verify_chain_dup(). * Various documentation improvements, particularly around TLS methods. 3.2.3 - Security fix * Malformed ASN.1 in a certificate revocation list or a timestamp response token can lead to a NULL pointer dereference. 3.2.2 - Stable release * This is the first stable release with the new TLSv1.3 implementation enabled by default for both client and server. The OpenSSL 1.1 TLSv1.3 API is not yet available and will be provided in an upcoming release. * New X509 certificate chain validator that correctly handles multiple paths through intermediate certificates. Loosely based on Go's X509 validator. * New name constraints verification implementation which passes the bettertls.com certificate validation check suite. * Improve the handling of BIO_read()/BIO_write() failures in the TLSv1.3 stack. * Start replacing the existing TLSv1.2 record layer. * Define OPENSSL_NO_SSL_TRACE in opensslfeatures.h. * Make SSL_CTX_get_ciphers(NULL) return NULL rather than crash. * Send alert on ssl_get_prev_session() failure. * Zero out variable on the stack to avoid leaving garbage in the tail of short session IDs. * Move state initialization from SSL_clear() to ssl3_clear() to ensure that it gets correctly reinitialized across a SSL_set_ssl_method() call. * Avoid an out-of-bounds write in BN_rand(). * Fix numerous leaks in the UI_dup_* functions. Simplify and tidy up the code in ui_lib.c. * Correctly track selected ALPN length to avoid a potential segmentation fault with SSL_get0_alpn_selected() when alpn_selected is NULL. * Include machine/endian.h gost2814789.c in order to pick up the __STRICT_ALIGNMENT define. * Simplify SSL method lookups. * Clean up and simplify SSL_get_ciphers(), SSL_set_session(), SSL_set_ssl_method() and several internal functions. * Correctly handle ssl_cert_dup() failure in SSL_set_SSL_CTX(). * Refactor dtls1_new(), dtls1_hm_fragment_new(), dtls1_drain_fragments(), dtls1_clear_queues(). * Copy the session ID directly in ssl_get_prev_session() instead of handing it through several functions for copying. * Clean up and refactor ssl_get_prev_session(); simplify tls_decrypt_ticket() and tls1_process_ticket() exit paths. * Avoid memset() before memcpy() in CBS_add_bytes(). * Rewrite X509_INFO_{new,free}() more idiomatically. * Remove unnecessary zeroing after recallocarray() in ASN1_BIT_STRING_set_bit(). * Convert openssl(1) ocsp new option handling. * Document SSL_set1_host(3), SSL_set_SSL_CTX(3). * Document return value from EC_KEY_get0_public_key(3). * Greatly expanded test coverage via the tlsfuzzer test scripts. * Expanded test coverage via the bettertls certificate test suite. * Test interoperability with the Botan TLS client. * Make pthread_mutex static initialisation work on Windows. * Get __STRICT_ALIGNMENT from machine/endian.h with portable build. 3.2.1 - Development release * Propagate alerts from the read half of the TLSv1.3 record layer to I/O functions. * Send a record overflow alert for TLSv1.3 messages having overlong plaintext or inner plaintext. * Send an illegal parameter alert if a client sends an invalid DH key share. * Document PKCS7_final(3), PKCS7_add_attribute(3). * Collapse x509v3 directory into x509. * Improve TLSv1.3 client certificate selection to allow EC certificates instead of only RSA certificates. * Fail on receiving an invalid NID in X509_ATTRIBUTE_create() instead of constructing a broken objects that may cause NULL pointer accesses. * Add support for additional GOST curves from RFC 7836 and draft-deremin-rfc4491-bis. * Add OIDs for HMAC using the Streebog hash function. * Allow GOST R 34.11-2012 in PBE/PBKDF2/PKCS#5. * Enable GOST_SIG_FORMAT_RS_LE when verifying certificate signatures. * Handle GOST in ssl_cert_dup(). * Stop sending GOST R 34.10-94 as a CertificateType. * Use IANA allocated GOST ClientCertificateTypes. * Add a custom copy handler for AES keywrap to fix a use-after-free. * Enforce in the TLSv1.3 server that that ClientHello messages after a HelloRetryRequest match the original ClientHello as per RFC 8446 section 4.1.2 * Document more PKCS7 attribute functions. * Document PKCS7_get_signer_info(3). * Document PEM_ASN1_read(3) and PEM_ASN1_read_bio(3). * Document PEM_def_callback(3). * Document EVP_read_pw_string_min(3). * Merge documentation of X509_get0_serialNumber from OpenSSL 1.1.1. * Document error handling of X509_PUBKEY_get0(3) and X509_PUBKEY_get(3) * Document X509_get0_pubkey_bitstr(3). * Fix an off-by-one in the CBC padding removal. From BoringSSL. * Enforce restrictions on extensions present in the ClientHello as per RFC 8446, section 9.2. * Add new CMAC_Init(3) and ChaCha(3) manual pages. * Fix SSL_shutdown behavior to match the legacy stack. The previous behavior could cause a hang. * Add initial support for openbsd/powerpc64. * Make the message type available in the internal TLS extensions API functions. * Enable TLSv1.3 for the generic TLS_method(). * Convert openssl(1) s_client option handling. * Document openssl(1) certhash. * Convert openssl(1) verify option handling. * Fix a longstanding bug in PEM_X509_INFO_read_bio(3) that could cause use-after-free and double-free issues in calling programs. * Document PEM_X509_INFO_read(3) and PEM_X509_INFO_read_bio(3). * Handle SSL_MODE_AUTO_RETRY being changed during a TLSv1.3 session. * Convert openssl(1) s_server option handling. * Add minimal info callback support for TLSv1.3. * Refactor, clean up and simplify some SSL3/DTLS1 record writing code. * Correctly handle server requests for an OCSP response. * Add the P-521 curve to the list of curves supported by default in the client. * Convert openssl(1) req option handling. * Avoid calling freezero with a negative size if a server sends a malformed plaintext of all zeroes. * Send an unexpected message alert if no valid content type is found in a TLSv1.3 record. 3.2.0 - Development release * Enable TLS 1.3 server side in addition to client by default. With this change TLS 1.3 is handled entirely on the new stack and state machine, with fallback to the legacy stack and state machine for older versions. Note that the OpenSSL TLS 1.3 API is not yet visible/available. * Improve length checks in the TLS 1.3 record layer and provide appropriate alerts for violations of record layer limits. * Enforce that SNI hostnames received by the TLS server are correctly formed as per RFC 5890 and RFC 6066, responding with illegal parameter for a nonconformant host name. * Support SSL_MODE_AUTO_RETRY in TLS 1.3 to allow the automatic retry of handshake messages. * Modify I/O behavior so that SSL_MODE_AUTO_RETRY is the default similar to new OpenSSL releases. * Modify openssl(1) to clear SSL_MODE_AUTO_RETRY appropriately in various commands. * Add tlsfuzzer based regression tests. * Support sending certificate status requests from the TLS 1.3 client to request OCSP staples for leaf certificates. * Support sending certificate status replies from the TLS 1.3 server in order to send OCSP staples for leaf certificates. * Send correct alerts when handling failed key share extensions on the TLS 1.3 server. * Various compatibility fixes for TLS 1.3 to 1.2 fallback for switching from the new to legacy stacks. * Support TLS 1.3 options in the openssl(1) command. * Many alert cleanups in TLS 1.3 to provide expected alerts in failure conditions. * Modify "openssl x509" to display invalid certificate times as invalid, and correctly deal with the failing return case from X509_cmp_time so that a certificate with an invalid NotAfter does not appear valid. * Support sending dummy change_cipher_spec records for TLS 1.3 middlebox compatibility. * Ensure only PSS signatures are used with RSA in TLS 1.3. * Ensure that TLS 1.3 clients advertise exactly the "null" compression method in its legacy_compression_methods. * Correct use of sockaddr_storage instead of sockaddr in openssl(1) s_client, which could lead to using 14 bytes of stack garbage instead of an IPv6 address in DTLS mode. * Use non-expired certificates first when building a certificate chain. 3.1.5 - Security fix * Malformed ASN.1 in a certificate revocation list or a timestamp response token can lead to a NULL pointer dereference. 3.1.4 - Interoperability and bug fixes for the TLSv1.3 client: * Improve client certificate selection to allow EC certificates instead of only RSA certificates. * Do not error out if a TLSv1.3 server requests an OCSP response as part of a certificate request. * Fix SSL_shutdown behavior to match the legacy stack. The previous behaviour could cause a hang. * Fix a memory leak and add a missing error check in the handling of the key update message. * Fix a memory leak in tls13_record_layer_set_traffic_key. * Avoid calling freezero with a negative size if a server sends a malformed plaintext of all zeroes. * Ensure that only PSS may be used with RSA in TLSv1.3 in order to avoid using PKCS1-based signatures. * Add the P-521 curve to the list of curves supported by default in the client. 3.1.3 - Bug fix * libcrypto may fail to build a valid certificate chain due to expired untrusted issuer certificates. 3.1.2 - Bug fix * A TLS client with peer verification disabled may crash when contacting a server that sends an empty certificate list. 3.1.1 - Stable release * Improved cipher suite handling to automatically include TLSv1.3 cipher suites when they are not explicitly referred to in the cipher string. * Improved handling of TLSv1.3 HelloRetryRequests, simplifying state transitions and ensuring that the legacy session identifer retains the same value across the handshake. * Provided TLSv1.3 cipher suite aliases to match the names used in RFC 8446. * Improved TLSv1.3 client key share handling to allow the use of any groups in our configured NID list. * Fixed printing the serialNumber with X509_print_ex() fall back to the colon separated hex bytes in case greater than int value. * Fix to disallow setting the AES-GCM IV length to zero. * Added -groups option to openssl(1) s_server subcommand. * Fix to show TLSv1.3 extension types with openssl(1) -tlsextdebug. * Improved portable builds to support the use of static MSVC runtimes. * Fixed portable builds to avoid exporting a sleep() symbol. 3.1.0 - Development release * Completed initial TLS 1.3 implementation with a completely new state machine and record layer. TLS 1.3 is now enabled by default for the client side, with the server side to be enabled in a future release. Note that the OpenSSL TLS 1.3 API is not yet visible/available. * Many more code cleanups, fixes, and improvements to memory handling and protocol parsing. * Added RSA-PSS and RSA-OAEP methods from OpenSSL 1.1.1. * Ported Cryptographic Message Syntax (CMS) implementation from OpenSSL 1.1.1 and enabled by default. * Improved compatibility by backporting functionality and documentation from OpenSSL 1.1.1. * Added many new additional crypto test vectors. * Adjusted EVP_chacha20()'s behavior to match OpenSSL's semantics. * Default CA bundle location is now configurable in portable builds. * Added cms subcommand to openssl(1). * Added -addext option to openssl(1) req subcommand. 3.0.2 - Stable release * Use a valid curve when constructing an EC_KEY that looks like X25519. The recent EC group cofactor change results in stricter validation, which causes the EC_GROUP_set_generator() call to fail. Issue reported and fix tested by rsadowski@ * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. (Note that the CMS code is currently disabled) Port of Edlinger's Fix for CVE-2019-1563 from OpenSSL 1.1.1 (old license) * Avoid a path traversal bug in s_server on Windows when run with the -WWW or -HTTP options, due to incomplete path check logic. Issue reported and fix tested by Jobert Abma 3.0.1 - Development release * Ported Billy Brumley's fix for CVE-2019-1547 in OpenSSL 1.1.1. If a NULL or zero cofactor is passed to EC_GROUP_set_generator(), try to compute it using Hasse's bound. This works as long as the cofactor is small enough. * Fixed a memory leak in error paths for eckey_type2param(). * Initial work on supporting Cryptographic Message Syntax (CMS) in libcrypto (not enabled). * Various manual page improvements and additions. * Added a CMake check for an existing uninstall target, facilitating embedding LibreSSL in larger CMake projects, from Matthew Albrecht. 3.0.0 - Development release * Completed the port of RSA_METHOD accessors from the OpenSSL 1.1 API. * Documented undescribed options and removed unfunctional options description in openssl(1) manual. * A plethora of small fixes due to regular oss-fuzz testing. * Various side channels in DSA and ECDSA were addressed. These are some of the many issues found in an extensive systematic analysis of bignum usage by Samuel Weiser, David Schrammel et al. * Enabled openssl(1) speed subcommand on Windows platform. * Enabled performance optimizations when building with Visual Studio on Windows. * Fixed incorrect carry operation in 512 addition for Streebog. * Fixed -modulus option with openssl(1) dsa subcommand. * Fixed PVK format output issue with openssl(1) dsa and rsa subcommand. 2.9.2 - Bug fixes * Fixed portable builds with older versions of MacOS, Android targets < API 21, and Solaris 10 * Fixed SRTP profile advertisement for DTLS servers. 2.9.1 - Stable release * Added support for XChaCha20 and XChaCha20-Poly1305. * Added support for AES key wrap constructions via the EVP interface. * Partial port of the OpenSSL EC_KEY_METHOD API for use by OpenSSH. * Added pbkdf2 key derivation support to openssl(1) * Removed SHA224 based handshake signatures from consideration for use in a TLS 1.2 handshake. * Changed the default digest type of openssl(1) enc to to sha256. * Changed the default digest type of openssl(1) dgst to sha256. * Changed the default digest type of openssl(1) x509 -fingerprint to sha256. * Changed the default digest type of openssl(1) crl -fingerprint to sha256. * Improved Windows, Android, and ARM compatibility, including assembly optimizations on Mingw-w64 targets. 2.9.0 - Development release * Added the SM4 block cipher from the Chinese standard GB/T 32907-2016. * Fixed warnings about clock_gettime on Windows Visual Studio builds. * Fixed CMake builds on systems where getpagesize is defined as an inline function. * CRYPTO_LOCK is now automatically initialized, with the legacy callbacks stubbed for compatibility. * Added the SM3 hash function from the Chinese standard GB/T 32905-2016. * Added more OPENSSL_NO_* macros for compatibility with OpenSSL. * Added extensive interoperability tests between LibreSSL and OpenSSL 1.0 and 1.1. * Added additional Wycheproof tests and related bug fixes. * Simplified sigalgs option processing and handshake signing algorithm * Added the ability to use the RSA PSS algorithm for handshake signatures. * Added bn_rand_interval() and use it in code needing ranges of random bn values. * Added functionality to derive early, handshake, and application secrets as per RFC8446. * Added handshake state machine from RFC8446. * Removed some ASN.1 related code from libcrypto that had not been used since around 2000. * Unexported internal symbols and internalized more record layer structs. * Added support for assembly optimizations on 32-bit ARM ELF targets. * Improved protection against timing side channels in ECDSA signature generation. * Coordinate blinding was added to some elliptic curves. This is the last bit of the work by Brumley et al. to protect against the Portsmash vulnerability. * Ensure transcript handshake is always freed with TLS 1.2. 2.8.2 - Stable release * Added Wycheproof support for ECDH and ECDSA Web Crypto test vectors, along with test harness fixes. * Fixed memory leak in nc(1) 2.8.1 - Test and compatibility improvements * Added Wycheproof support for ECDH, RSASSA-PSS, AES-GCM, AES-CMAC, AES-CCM, AES-CBC-PKCS5, DSA, ChaCha20-Poly1305, ECDSA, and X25519 test vectors. Applied appropriate fixes for errors uncovered by tests. * Simplified key exchange signature generation and verification. * Fixed a one-byte buffer overrun in callers of EVP_read_pw_string * Converted more code paths to use CBB/CBS. All handshake messages are now created by CBB. * Fixed various memory leaks found by Coverity. * Simplified session ticket parsing and handling, inspired by BoringSSL. * Modified signature of CRYPTO_mem_leaks_* to return -1. This function is a no-op in LibreSSL, so this function returns an error to not indicate the (non-)existence of memory leaks. * SSL_copy_session_id, PEM_Sign, EVP_EncodeUpdate, BIO_set_cipher, X509_OBJECT_up_ref_count now return an int for error handling, matching OpenSSL. * Converted a number of #defines into proper functions, matching OpenSSL's ABI. * Added X509_get0_serialNumber from OpenSSL. * Removed EVP_PKEY2PKCS8_broken and PKCS8_set_broken, while adding PKCS8_pkey_add1_attr_by_NID and PKCS8_pkey_get0_attrs, matching OpenSSL. * Removed broken pkcs8 formats from openssl(1). * Converted more functions in public API to use const arguments. * Stopped handing AES-GCM in ssl_cipher_get_evp, since they use the EVP_AEAD interface. * Stopped using composite EVP_CIPHER AEADs. * Added timing-safe compares for checking results of signature verification. There are no known attacks, this is just inexpensive prudence. * Correctly clear the current cipher state, when changing cipher state. This fixed an issue where renegotiation of cipher suites would fail when switched from AEAD to non-AEAD or vice-versa. Issue reported by Bernard Spil. * Added more cipher tests to appstest.sh, including all TLSv1.2 ciphers. * Added RSA_meth_get_finish() RSA_meth_set1_name() from OpenSSL. * Added new EVP_CIPHER_CTX_(get|set)_iv() API that allows the IV to be retrieved and set with appropriate validation. 2.8.0 - Bug fixes, security, and compatibility improvements * Extensive documentation updates and additional API history. * Fixed a pair of 20+ year-old bugs in X509_NAME_add_entry * Tighten up checks for various X509_VERIFY_PARAM functions, 'poisoning' parameters so that an unverified certificate cannot be used if it fails verification. * Fixed a potential memory leak on failure in ASN1_item_digest * Fixed a potential memory alignment crash in asn1_item_combine_free * Removed unused SSL3_FLAGS_DELAY_CLIENT_FINISHED and SSL3_FLAGS_POP_BUFFER flags in write path, simplifying IO paths. * Removed SSL_OP_TLS_ROLLBACK_BUG buggy client workarounds. * Made ENGINE_finish and ENGINE_free succeed on NULL and simplify callers and matching OpenSSL behavior, rewrote ENGINE_* documentation. * Added const annotations to many existing APIs from OpenSSL, making interoperability easier for downstream applications. * Fixed small timing side-channels in ecdsa_sign_setup and dsa_sign_setup. * Documented security pitfalls with BN_FLG_CONSTTIME and constant-time operation of BN_* functions. * Updated BN_clear to use explicit_bzero. * Added a missing bounds check in c2i_ASN1_BIT_STRING. * More CBS conversions, including simplifications to RSA key exchange, and converted code to use dedicated buffers for secrets. * Removed three remaining single DES cipher suites. * Fixed a potential leak/incorrect return value in DSA signature generation. * Added a blinding value when generating DSA and ECDSA signatures, in order to reduce the possibility of a side-channel attack leaking the private key. * Added ECC constant time scalar multiplication support. From Billy Brumley and his team at Tampere University of Technology. * Revised the implementation of RSASSA-PKCS1-v1_5 to match the specification in RFC 8017. Based on an OpenSSL commit by David Benjamin. * Cleaned up BN_* implementations following changes made in OpenSSL by Davide Galassi and others. |
||
tpaul
|
4764977466 |
security/hitch: Update to 1.7.3
Add patches to fix build on Illumos. Upstream release notes: - Fixes build for OpenSSL 3.0. |
||
leot
|
5b94c77538 |
nuclei: Update to 2.9.1
Changes: v2.9.1 ## Breaking Changes: * Updated `-json` option to `-jsonl` to correctly reflect the output format * Updated protocol attribute name (`requests`=> `http` & `network` => `tcp`) in templates: Templates with the use of `requests` and `network` will still work but will be deprecated completely in the future. ## What's New * Added JSON output export support (`-json-export`) * Added `cpe` and `epss-score` support in template classification * Added `mkdir` support in headless screenshot * Added support for jira custom fields * Added AWS catalog for loading templates from bucket * Fixed a crash in tlsx integration * Fixed template link references * Fixed an issue with the scanning strategy option * Fixed AWS S3 bucket catalog path mismatch * Moved DSL helper functions to dsl project |
||
schmonz
|
c5dbe96f43 | Fix PLIST with PKG_OPTIONS=-gnutls. | ||
nros
|
174f5468e2 |
Revbump due to dependecy change in qt5-qtbase
Since these dependecies are bundled with qt5-qtbase and not exposed to qt5 using applications directly, only bump direct users of qt5-qtbase. |
||
joerg
|
7f31e69ce4 |
Update to lua-sec-1.3.1
* Fix: check if PSK is available * Add :getlocalchain() + :getlocalcertificate() to mirror the peer methods (@mwild1) * Add Pre-Shared Key (PSK) support (@jclab-joseph) * Add key material export method * Backguard compat for openssl on providers, like LTS linuxes * Fix missing DANE flag * Remove unused parameter in https.lua |
||
pin
|
7e54428c0d |
security/gpg-tui: update to 0.9.5
[0.9.5] - 2023-03-30 Changed - Switch to ratatui - Bump dependencies - Bump transitive dependencies - Bump the Rust version in Dockerfile - Switch to dtolnay/rust-toolchain action |
||
fox
|
6c0f9f9c57 |
security/wolfssl: Update to v5.6.0
Changes since v5.5.4: wolfSSL Release 5.6.0 (Mar 24, 2023) Release 5.6.0 has been developed according to wolfSSL's development and QA process (see link below) and successfully passed the quality criteria. https://www.wolfssl.com/about/wolfssl-software-development-process-quality-assurance NOTE: * --enable-heapmath is being deprecated and will be removed by 2024 * This release makes ASN Template the default with ./configure, the previous ASN parsing can be built with --enable-asn=original Release 5.6.0 of wolfSSL embedded TLS has bug fixes and new features including: New Feature Additions * ASN template is now the default ASN parsing implementation when compiling with configure * Added in support for TLS v1.3 Encrypted Client Hello (ECH) and HPKE (Hybrid Public Key Encryption) * DTLS 1.3 stateless server ClientHello parsing support added Ports * Add RX64/RX71 SHA hardware support * Port to RT1170 and expand NXP CAAM driver support * Add NuttX integration files for ease of use * Updated Stunnel support for version 5.67 Compatibility Layer * Add in support for AES-CCM with EVP * BN compatibility API refactoring and separate API created * Expanding public key type cipher suite list strings support Misc. * Support pthread_rwlock and add enable option * Add wolfSSL_CertManagerLoadCABuffer_ex() that takes a user certificate chain flag and additional verify flag options * Docker build additions for wolfSSL library and wolfCLU application * Add favorite drink pilot attribute type to get it from the encoding * Added in support for indefinite length BER parsing with PKCS12 * Add dynamic session cache which allocates sessions from the heap with macro SESSION_CACHE_DYNAMIC_MEM Improvements / Optimizations Tests * Additional CI (continuous integration) testing and leveraging of GitHub workflows * Add CI testing for wpa_supplicant, OpenWrt and OpenVPN using GitHub workflows * Add compilation of Espressif to GitHub workflows tests * Refactoring and improving error results with wolfCrypt unit test application * Minor warning fixes from Coverity static analysis scan * Add new SHA-512/224 and SHA-512/256 tests * Used codespell and fixed some minor typos Ports * Improve TLS1.2 client authentication to use TSIP * Updated Kyber macro to be WOLFSSL_HAVE_KYBER and made changes that make Kyber work on STM32 * AES-GCM Windows assembly additions * CRLF line endings, trailing spaces for C# Wrapper Projects Compatibility Layer * Update PubKey and Key PEM-to-DER APIs to support return of needed DER size * Allow reading ENC EC PRIVATE KEY as well via wolfSSL_PEM_read_bio_ECPrivateKey * Improve wolfSSL_EC_POINT_cmp to handle Jacobian ordinates * Fix issue with BIO_reset() and add BIO_FLAGS_MEM_RDONLY flag support for read only BIOs SP * In SP math library rework mod 3 and use count leading zero instruction * Fix with SP ECC sign to reject the random k generated when r is 0 * With SP math add better detection of when add won't work and double is needed with point_add_qz1 internal function * With SP int fail when buffer writing to is too small for number rather than discarding the extra values Builds * Define WOLFSSL_SP_SMALL_STACK if wolfSSL is build with --enable-smallstack * Fix CMake to exclude libm when DH is not enabled * Allow building of SAKKE as external non-FIPS algorithm with wolfmikey product * Add option to add library suffix, --with-libsuffix * ASN template compile option WOLFSSL_ASN_INT_LEAD_0_ANY to allow leading zeros * Add user_settings.h template for wolfTPM to examples/configs/user_settings_wolftpm.h * Purge the AES variant of Dilithium * Expand WOLFSSL_NO_ASN_STRICT to allow parsing of explicit ECC public key * Remove relocatable text in ARMv7a AES assembly for use with FIPS builds * Expand checking for hardware that supports ARMv7a neon with autotools configure * Sanity check on allocation fails with DSA and FP_ECC build when zeroizing internal buffer * Additional TLS alerts sent when compiling with WOLFSSL_EXTRA_ALERTS macro defined Benchmarking * Update wolfCrypt benchmark Windows build files to support x64 Platform * Add SHA512/224 and SHA512/256 benchmarks, fixed CVS macro and display sizes * Separate AES-GCM streaming runs when benchmarked * No longer call external implementation of Kyber from benchmark * Fix for benchmarking shake with custom block size * Fixes for benchmark help -alg list and block format Documentation/Examples * Document use of wc_AesFree() and update documentation of Ed25519 with Doxygen * Move the wolfSSL Configuration section higher in QUIC.md * Add Japanese Doxygen documentation for cmac.h, quic.h and remove incomplete Japanese doxygen in asn_public.h * Espressif examples run with local wolfSSL now with no additional setup needed * Added a fix for StartTLS use In the example client * Add a base-line user_settings.h for use with FIPS 140-3 in XCode example app Optimizations * AES-NI usage added for AES modes ECB/CTR/XTS Misc * Update AES-GCM stream decryption to allow long IVs * Internal refactor to use wolfSSL_Ref functions when incrementing or decrementing the structures reference count and fixes for static analysis reports * Cleanup function logging making adjustments to the debug log print outs * Remove realloc dependency in DtlsMsgCombineFragBuckets function * Refactor to use WOLFSSL_CTX’s cipher suite list when possible * Update internal padding of 0’s with DSA sign and additional tests with mp_to_unsigned_bin_len function * With DTLS SRTP use wolfSSL_export_keying_material instead of wc_PRF_TLS * Updated macro naming from HAVE_KYBER to be WOLFSSL_HAVE_KYBER * Update AES XTS encrypt to handle in-place encryption properly * With TLS 1.3 add option to require only PSK with DHE Fixes Ports * Fix for AES use with CAAM on imx8qxp with SECO builds * Fix for PIC32 crypto HW and unused TLSX_SetResponse * Fix warning if ltime is unsigned seen with QNX build * Updates and fix for Zephyr project support * Include sys/time.h for WOLFSSL_RIOT_OS * Move X509_V errors from enums to defines for use with HAProxy CLI * Fix IAR compiler warnings resolved * Fix for STM32 Hash peripherals (like on F437) with FIFO depth = 1 * ESP32 fix for SHA384 init with hardware acceleration Builds * Add WOLFSSL_IP_ALT_NAME macro define to --enable-curl * Fixes for building with C++17 and avoiding clashing with byte naming * Fixes SP math all build issue with small-stack and no hardening * Fix for building with ASN template with NO_ASN_TIME defined * Fix building FIPSv2 with WOLFSSL_ECDSA_SET_K defined * Don't allow aesgcm-stream option with kcapi * Fix DTLS test case for when able to read peers close notify alert on FreeBSD systems * Fix for "expression must have a constant value" in tls13.c with Green Hills compiler * Fixes for building KCAPI with opensslextra enabled * Fix warnings of shadows min and subscript with i486-netbsd-gcc compiler * Fix issue with async and WOLFSSL_CHECK_ALERT_ON_ERR * Fix for PKCS7 with asynchronous crypto enabled Math Library * SP Aarch64 fix for conditional changed in asm needing "cc" and fix for ECC P256 mont reduce * In SP builds add sanity check with DH exp. to check the output length for minimum size * In SP math fix scalar length check with EC scalar multiply * With SP int fix handling negative character properly with read radix * Add error checks before setting variable err in SP int with the function sp_invmod_mont_ct * Fix to add sanity check for malloc of zero size in fastmath builds * In fastmath fix a possible overflow in fp_to_unsigned_bin_len length check * Heapmath fast mod. reduce fix Compatibility Layer * Fixes for encoding/decoding ecc public keys and ensure i2d public key functions do not include any private key information * Fix for EVP_EncryptUpdate to update outl on empty input * Fix SE050 RSA public key loading and RSA/ECC SE050 TLS Compatibility * Rework EC API and validate point after setting it * Fix for X509 RSA PSS with compatibility layer functions * Fix size of structures used with SHA operations when built with opensslextra for Espressif hardware accelerated hashing * Added sanity check on key length with wolfSSL_CMAC_Init function * Fix for return value type conversion of bad mutex error in logging function * Fix NID conflict NID_givenName and NID_md5WithRSAEncryption * Fix unguarded XFPRINTF calls with opensslextra build * Fix wolfSSL_ASN1_INTEGER_to_BN for negative values * Fix for potential ASN1_STRING leak in wolfSSL_X509_NAME_ENTRY_create_by_txt and wolfSSL_X509_NAME_ENTRY_create_by_NID when memory allocation fails Misc. * Add sanity check to prevent an out of bounds read with OCSP response decoding * Sanity check to not allow 0 length with bit string and integer when parsing ASN1 syntax * Adjust RNG sanity checks and remove error prone first byte comparison * With PKCS7 add a fix for GetAsnTimeString() to correctly increment internal data pointer * PKCS7 addition of sequence around algo parameters with authenvelop * DSA fixes for clearing mp_int before re-reading data and avoid mp_clear without first calling mp_init * Fix for SRTP setting bitfield when it is encoded for the TLS extension * Fix for handling small http headers when doing CRL verification * Fix for ECCSI hash function to validate the output size and curve size * Fix for value of givenName and name being reversed with CSR generation * Fix for error type returned (OCSP_CERT_UNKNOWN) with OCSP verification * Fix for a potential memory leak with ProcessCSR when handling OCSP responses * Fix for VERIFY_SKIP_DATE flag not ignoring date errors when set * Fix for zlib decompression buffer issue with PKCS7 * Fix for DTLS message pool send size used and DTLS server saving of the handshake sequence * Fix to propagate WOLFSSL_TICKET_RET_CREATE error return value from DoDecryptTicket() * Fix for handling long session IDs with TLS 1.3 session tickets * Fix for AES-GCM streaming when caching an IV * Fix for test case with older selftest that returns bad padding instead of salt len error * Add fix for siphash cache and added in additional tests * Fix potential out of bounds memset to 0 in error case with session export function used with --enable-sessionexport builds * Fix possible NULL dereference in TLSX_CSR_Parse with TLS 1.3 * Fix for sanity check on RSA pad length with no padding using the build macro WC_RSA_NO_PADDING |
||
wiz
|
d44e276387 | py-cryptodome: fix logic error in previous | ||
adam
|
e9af33a40f |
py-bandit: updated to 1.7.5
1.7.5
-----
* Added a bit more \`project\_urls\`
* Check for github action updates monthly
* Improve handling nosec for multi-line strings
* Improve detecting SQL injections in f-strings
* Correct build status badge in README
* Fix breaking build due to new tox
* DOC: Add explanation on how to use pre-commit with config file
* Add official Python 3.11 support
* remove py2 exec example in docs
* Typo fix
* [docs] Mention \`exclude\_dirs\` option available in TOML and YAML
* Fix AttributeError on detect of tuple assign condition
* Fix json and yaml formatters to respect num lines
* Fixup some invalid pickle testing
* Pass correct number of arguments to match the \`%s\` placeholders.
* Remove python 2 reference in docs
* Fix filename of B202 in docs
* weak\_cryptographic\_key assumes positional arg
* Check for deprecated TLS 1.1
* Adding tarfile.extractall() plugin with examples
* Fix issue: jinja2 template select\_autoescape when using jinja2.select\_autoescape
* Fix a false positive condition yaml\_load
* Add case for global exec
* Docs for request without timeout has dead link
* Blacklist pandas read\_pickle and add functional test for it
* Enhancement Proposal: Plugin "assert\_used" config-skip snippet
* Add end\_col\_offset if available
* Fix reading the number argument from config file
* add jsonpickle deserialization blacklist
* Add some missing curve types
* Remove invalid checking on hashlib
* Avoid redundant message if debug on
* Update version of dependency-review-action
* Add releases link in "Version control integration"
* Add another bad example of yaml load
* Specify semver range for Python 3.11
* Make small fixes in docs
* Test plugin listing incorrectly pointing b612 to plugin ref of b1022
* Close the <b> tag in HTML formatter
* Add dependency review action
* Update action versions in Actions workflows
* Add Discord link to README
* Add myself to sponsor list
* Test against Python 3.11
* Corrected documentation on configuration
* Remove redundant pip line
* Removal of ghugo
* Adding logging.config.listen() plugin with examples
* Add a Discord link to the docs
* Add request for feedback via 👍
* Remove redundant word Bandit in titles of sections
* Add license and contributing links to docs
* Fix for build breaks in format job
* add check for "requests" calls without timeout
* Fix up B109 and B111 removed plugins docs
* Replace \`toml\` with \`tomli\`
* Make use of rich for the progress bar
* Add doc for hashlib plugin
* Add the httpx module check for verify
* Indiciate hash type in message
* Remove blacklist call check for os.tempnam
* Removal of blacklist call B309 httpsconnection
* Add classifier to indicate Py3 only
* Fix line range using Python 3.8 end\_lineno
* Group location line with code output
* Use a constant for weak hashes
* Bad link to screen shot
* Add an example screen shot of Bandit to README
|
||
wiz
|
4bcd4e6e91 |
py-pip_audit: update to 2.5.4.
## [2.5.4] ### Changed * Refactored `index-url` option to not override user pip config by default, unless specified ([#565](https://github.com/pypa/pip-audit/pull/565)) ### Fixed * Fixed bug with the `--fix` flag where new requirements were sometimes being appended to requirement files instead of patching the existing requirement ([#577](https://github.com/pypa/pip-audit/pull/577)) * Fixed a crash caused by auditing requirements files that refer to other requirements files ([#568](https://github.com/pypa/pip-audit/pull/568)) ## [2.5.3] ### Changed * Further simplified `pip-audit`'s dependency resolution to remove inconsistent behaviour when using hashed requirements or the `--no-deps` flag ([#540](https://github.com/pypa/pip-audit/pull/540)) ### Fixed * Fixed a crash caused by invalid UTF-8 sequences in subprocess outputs ([#572](https://github.com/pypa/pip-audit/pull/572)) ## [2.5.2] ### Fixed * Fixed a loose dependency constraint for CycloneDX SBOM generation ([#558](https://github.com/pypa/pip-audit/pull/558)) |
||
wiz
|
519b4540f7 | *: use PYTHON_VERSION instead of _PYTHON_VERSION | ||
wiz
|
412c16c639 | *: use PYTHON_VERSION instead of comparing PYPKGPREFIX | ||
wiz
|
50904f4aeb |
openssl: update to 1.1.1tnb1.
Add upstream patches fixing CVE-2023-0464 |
||
leot
|
b8fac1ce03 |
amass: Update to 3.22.1
Changes: v3.22.1 ## Changelog * moved the reverse DNS sweeping into the scripting engine v3.22.0 ## Changelog * updates to the enumeration pipeline * updated the date elements in the word list * updated the ShadowServer and TeamCymru data source integrations * updated the Farsight DNSDB integration * updated copyright and licensing information * updated AlienVault, and removed the networksdb and umbrella data sources * started to switch to the new HTTP request function * removed the Google Certificate Transparency data source integration * removed support for Snapcraft and Cloudflare * performance improvements to the scripting engine * moved all active techniques to the scripting engine * discoveries are now written directly to the data store * added the grep.app search API as a data source * Removed the Twitter integration and associated dependencies * Removed all references to the ioutil deprecated package v3.21.2 ## Changelog * Updated the caffix/resolve package v3.21.1 ## Changelog * Fixed the Docker workflow v3.21.0 ## Changelog * Updated the Docker workflow * Additional reliability and consistency from the DNS resolution v3.20.0 ## Changelog * Updated the project to Go version 1.18 * Updated testing packages * Updated User Guide * Updated SearX instances list * Small fix for AbuseIPDB data source * Removed ineffective words for Alterations * Ported FOFA to lua script implementation * Numerous data source integration enhancements * Make Pastebin data-source only available with an API key * Improved HackerOne datasource and renamed PSBDMP to Pastebin * Improved GitLab data source and ported Searchcode source to API usage * FullHunt integration now requires an API key * Fixed ThreatBook and incorrect indent in some data source scripts * Fixed Censys data-source script * BeVigil Source Added * ArchiveIt data source optimization * Added support for commercial BufferOver API key * Added Yandex datasource and adjusted rate limit of Gists * Added Netlas as a datasource and removed IPv4Info * Added Google, PSBDMP and PublicWWW as datasources * Added DNSHistory as a datasource * Added ASNLookup and BidDataCloud as data sources v3.19.3 ## Changelog * Fixes for the intel subcommand * Added links for Joona and Alexis in the testimonial v3.19.2 ## Changelog * Added the testimonial provided by the Visma Red Team * Removed the dns subcommand * Fixed issue #807 that caused passive enumerations to halt * Fixed #808 by removing the integration instructions no longer supported * Added support to 'viz' command to accept an output file prefix * Added a unit test for data source response caching v3.19.1 ## Changelog * Updated the caffix/resolve package dependency * Improved how DNS names are being filtered * Add common words for alterations v3.19.0 ## Changelog * Initial integration of the BGP.Tools data source * Fixed issue #490 causing the timeout to hang * Enable SBOM * Changed Lua memory allocation options * Added the mtime function to the scripting environment * Added BGPTools to the list of data sources v3.18.3 ## Changelog * Updates to the Snapcraft build config * Enum pipeline optimizations and event bus removal fixes v3.18.2 ## Changelog * Disabling SBOM generation v3.17.1 ## Changelog * Additional DNS related improvements * Added LeakIX to the list of data sources v3.17.0 ## Changelog * Updated all filters to Stable Bloom Filters * Removed support for sharing discoveries * New SRV record for Citrix Receiver * Implemented rate limit detection for Github datasource * Fixed issue #781 so users specifying resolvers do not download public DNS info * Fixed issue #746 with SetDataSources error return value * Fixed Snapcraft config file parsing issue * Fix Digitorus datasource * Discontinued use of the in-memory graph database * Added the LeakIX data source * Added new configurations when using DNS * Fixed the CleanName bug v3.16.0 ## Changelog * Updated the BufferOver data source implementation to use a paid service * Updated the Amass installation process in documentation * The ReconDev data source is no longer available * CommonCrawl data source interface changed v3.15.2 ## Changelog * Passive mode saves names in the graph database v3.15.1 ## Changelog * Fixed Gexf test v3.15.0 ## Changelog * max-depth option for brute-forcing * Updates to the new max depth recursive brute forcing feature * Improvements to graph database migration performance * FullHunt integration that resolves issue #740 * Fix to ASN information caching with large impact on performance * Additional improvements to the enumeration engine * Adding MaxDepth option to Brute-force v3.14.3 ## Changelog * Started using Go native file embedding * Removed the use of the asnlist.txt file * Improvements to the enumeration engine workflow v3.14.2 ## Changelog * Verify that addresses in CheckAddresses are actually valid * Put common crawl into a separate category * Optimized the enumeration engine * Improve test coverage of loadBruteForceSettings to 100% * Fixed #707 bug in the Google CT data source * Enumeration engine performance improvements * Add help subcommand v3.14.1 ## Changelog * Updated various data source integrations * Ported ShadowServer and TeamCymru to script implementations * Fixed #707 issue with Google certificate transparency * Change file pointer to use STDOUT for "-" with JSON output * Added the socket Lua module and updated DNS resolve v3.14.0 ## Changelog * Using the new stringset implementation * Scraping CSV export page for compact data (Riddler) * Quake data source bug fix * Fixed the call to new_addr * Fix for failure to build the resolver pool * Exclude www from DuckDuckGo search result * Enhanced web crawling feature * Better URL protocol detection * Added logging for all requests to data sources * Added checking for output to help fix #566 * Added UKWebArchive as a data source * Added Paradigm to external projects * Added Maltiverse, Greynoise as data sources and some rate limit adjustments * Added IPdata data source and some fixes * Added HyperStat and removed Whoisology data source * Added HAW (Croatian web archive) as a data source * Added Github Gists as a data source and renamed Anubis * Added Detectify and N45HT * Added CertDetails as a data source * Added Ahrefs and Quake as data sources * Added AbuseIPDB, AskDNS, SpyOnWeb as data sources * Added ARIN, DNSlytics, Spamhaus as data sources v3.13.4 ## Changelog * Updated the IP2ASN data * Reduced the DNS query rate provided to wildcard detection * Increased rate data is provided to the pipeline * Improved Spyse integration and fixed #643 * Added WhoisXML API to the information sharing community v3.13.3 ## Changelog * improvement: update spyse api script * Updates to data source scripts * Update to project management file * Reliability and speedup related to wildcard detection * Increased script request processing * Added system config file fallback feature and closed #495 * Added more baseline resolvers v3.13.2 ## Changelog * Removed Alternate DNS from the resolvers list * Fixed a synchronization error in the ASNCache v3.13.1 ## Changelog * Utilizing DNS wildcard records discovered during zone transfers * Updated and added unit testing for the ASNCache * Initial implementations for DuckDuckGo, Hunter, and IPinfo data sources * Fixed bug removing half of the usable DNS resolvers * Checks added to ensure infra information is resolved * Added the source_count field as recommended by Shodan v3.13.0 ## Changelog * Updates to documentation for the info sharing feature * Updated trusted DNS resolver data * Updated and extended the WhoisXML API implementation * Store enumeration context as soon as possible on Start * Sorted SRV records alphabetically * Initial enumeration findings share process implementation * Increased the queue fill rate * Improved some datasource scripts and removed PasteBin from datasources * Improved Baidu datasource script * Added the share flag to the enum subcommand options * Added more missing SRV records * Added a feature for detecting and removing false positives v3.12.3 ## Changelog * Updated enumeration pipeline parameters * Support the AS prefix in ASNs * Remove unused options related to DNS resolvers * Reduced the load that output has on the graph db * No minimum rate limit for data source scripts * Increased the rate of name alterations * Increased potential DNS resolver rates v3.12.2 ## Changelog * Updated dependencies v3.12.1 ## Changelog * Reduced pipeline memory consumption #603 * Integrated changes to the data pipeline implementation v3.12.0 ## Changelog * Moved the graph database implementation to another repo * Changes resulting in performance improvements |
||
leot
|
63e894d9d1 | security: Add tlsx | ||
leot
|
defdcfa9c6 |
tlsx: Import tlsx-1.0.6 as security/tlsx
A fast and configurable TLS grabber focused on TLS based data collection and analysis. |
||
leot
|
783f4bd45c | security: Add nuclei | ||
leot
|
9493b0f4e2 |
nuclei: Import nuclei-2.9.0 as security/nuclei
Nuclei is used to send requests across targets based on a template, leading to zero false positives and providing fast scanning on a large number of hosts. Nuclei offers scanning for a variety of protocols, including TCP, DNS, HTTP, SSL, File, Whois, Websocket, Headless etc. With powerful and flexible templating, Nuclei can be used to model all kinds of security checks. |
||
leot
|
b3cecc75f6 | security: Add subfinder | ||
leot
|
264d37d57e |
subfinder: Import subfinder-2.5.7 as security/subfinder
subfinder is a subdomain discovery tool that returns valid subdomains for websites, using passive online sources. It has a simple, modular architecture and is optimized for speed. subfinder is built for doing one thing only - passive subdomain enumeration, and it does that very well. |
||
leot
|
149807e4e7 | security: Add dnsx | ||
leot
|
e16023f5a2 |
dnsx: Import dnsx-1.1.3 as security/dnsx
dnsx is a fast and multi-purpose DNS toolkit designed for running various probes through the retryabledns library. It supports multiple DNS queries, user supplied resolvers, DNS wildcard filtering like shuffledns etc. |
||
taca
|
f54f7c9fe4 |
security/ruby-rex-text: update to 0.2.50
0.2.50 (2023-03-07) * Land #61, metasploit services sorting issue when saved into csv file |
||
taca
|
415ac3b902 |
security/ruby-rex-socket: update to 0.1.48
0.1.48 (2023-03-14) * Land #55, Detect IPv6 address for Host on init |
||
taca
|
09f7016421 |
security/ruby-rex-exploitation: update to 0.1.38
0.1.38 (2023-03-06) * Add a :silent option to silence commands used in HTTP command stagers |
||
taca
|
7bdcb68f00 |
security/ruby-net-ssh: update to 7.1.0
7.1.0 (2023-03-12) * Accept pubkey_algorithms option when starting a new connection [#891] 7.1.0 beta1 (2023-03-24) * Don't use the deprecated set_XXX methods on RSA keys. [#875] * Raise error when BCryptPbkdf fails [#876] |
||
wiz
|
fd2d9be687 |
gpgme: update to 1.19.0.
Noteworthy changes in version 1.19.0 (2023-03-17) ------------------------------------------------- * New convenience option --identify for gpgme-json. * New context flag "no-auto-check-trustdb". [T6261] * Optionally, build QGpgME for Qt 6 * Support component "gpgtar-name" in gpgme_get_dirinfo. [T6342] * Extended gpgme_op_encrypt*, gpgme_op_encrypt_sign*, and gpgme_op_sign* to allow creating an encrypted and/or signed archive. [T6342] * Extended gpgme_op_decrypt*, gpgme_op_decrypt_verify*, and gpgme_op_verify* to allow extracting an encrypted and/or signed archive. [T6342] * cpp: Handle error when trying to sign expired keys. [T6155] * cpp: Support encryption flags ThrowKeyIds, EncryptWrap, and WantAddress. [T6359] * cpp, qt: Fix building with C++11. [T6141] * qt: Fix problem with expiration dates after 2038-01-19 on 32-bit systems when adding an existing subkey to another key. [T6137] * cpp: Allow setting the curve to use when generating ECC keys for smart cards. [T4429] * qt: Extend ListAllKeysJob to allow disabling the automatic trust database check when listing all keys. [T6261] * qt: Allow deferred start of import jobs. [T6323] * qt: Support creating and extracting signed and encrypted archives. [T6342] |
||
wiz
|
461ae1896e |
py-pip_audit: update to 2.5.1.
## [2.5.1] ### Fixed * Fixed a crash on Windows caused by multiple open file handles to input requirements ([#551](https://github.com/pypa/pip-audit/pull/551)) ## [2.5.0] ### Changed * Improved error messaging when a requirements input or indirect dependency has an invalid (non-PEP 440) requirements specifier ([#507](https://github.com/pypa/pip-audit/pull/507)) * `pip-audit`'s handling of dependency resolution has been significantly refactored and simplified ([#523](https://github.com/pypa/pip-audit/pull/523)) ### Fixed * Fixed a potential crash on invalid unicode in subprocess streams ([#536](https://github.com/pypa/pip-audit/pull/536)) ## [2.4.15] **YANKED** ### Fixed * Fixed an issue where hash checking would fail when using third-party indices ([#462](https://github.com/pypa/pip-audit/pull/462)) * Fixed the behavior of the `--skip-editable` flag, which had regressed with an internal API change ([#499](https://github.com/pypa/pip-audit/pull/499)) * Fixed a dependency resolution bug that can potentially be triggered when multiple packages have the same subdependency ([#488](https://github.com/pypa/pip-audit/pull/488)) |