diff options
| author | Theo Buehler <tb@openbsd.org> | 2026-04-12 03:06:37 -0600 |
|---|---|---|
| committer | Theo Buehler <tb@openbsd.org> | 2026-04-12 03:07:03 -0600 |
| commit | ce45ee3510927e96baa597277dcdc44ae8bd2e50 (patch) | |
| tree | 48129655ef77db61b2e85f092d1685297df042fa /ChangeLog | |
| parent | e58274f709d343d7e128969239a35c1abcea0bea (diff) | |
| download | portable-ce45ee3510927e96baa597277dcdc44ae8bd2e50.tar.gz portable-ce45ee3510927e96baa597277dcdc44ae8bd2e50.tar.bz2 portable-ce45ee3510927e96baa597277dcdc44ae8bd2e50.zip | |
ChangeLog through Apr 7
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 56 |
1 files changed, 53 insertions, 3 deletions
| @@ -45,10 +45,27 @@ LibreSSL Portable Release Notes: | |||
| 45 | - Require SSE in order to use gcm_{gmult,ghash}_4bit_mmx(). | 45 | - Require SSE in order to use gcm_{gmult,ghash}_4bit_mmx(). |
| 46 | On rare i386 machines suporting MMX but not SSE this could result | 46 | On rare i386 machines suporting MMX but not SSE this could result |
| 47 | in an illegal instruction. | 47 | in an illegal instruction. |
| 48 | - Cleaned up asn1t.h to make it somewhat readable. | 48 | - Cleaned up asn1t.h to make it somewhat readable and more robust by |
| 49 | using C99 initializers in particular. | ||
| 49 | - Further assembly macro improvements for -portable. | 50 | - Further assembly macro improvements for -portable. |
| 50 | - Add fast path for well-known DH primes in DH_check() since some | 51 | - Add fast path for well-known DH primes in DH_check() (including |
| 51 | projects still fiddle with this in 2025. | 52 | those from RFC 7919). Some projects still fiddle with this in 2025. |
| 53 | - Rewrite ec_point_cmp() for readability and robustness. | ||
| 54 | - Improve EVP_{Open,Seal}Init() internals. This is legacy API that | ||
| 55 | cannot be removed since one scripting language still exposes it. | ||
| 56 | - ASN1_BIT_STRING_set_bit() now trims trailing zero bits itself rather | ||
| 57 | than relying on i2c_ASN1_BIT_STRING() doing that when encoding. | ||
| 58 | - Fix and add workarounds to libtls to improve const correctness and | ||
| 59 | to avoid warnings when compiling with OpenSSL 4. | ||
| 60 | - Prefix EC_KEY methods with ec_key_ to avoid problems in some static | ||
| 61 | links. | ||
| 62 | - Remove mac_packet, a leftover from accepting SSLv2 ClientHellos. | ||
| 63 | - Remove ssl_server_legacy_first_packet(). | ||
| 64 | - In addition to what was done in LibreSSL 4.0 for the version | ||
| 65 | handling, disable TLSv1.1 and lower also on the method level. | ||
| 66 | - Remove workaround for SSL 3.0/TLS 1.0 CBC vulnerability. | ||
| 67 | - Refactor ocsp_find_signer_sk() to avoid neglecting the ASN.1's | ||
| 68 | semantics by direct reaching into deeply nested OCSP structures. | ||
| 52 | * Compatibility changes | 69 | * Compatibility changes |
| 53 | - Expose X509_VERIFY_PARAM_set_hostflags() as a public symbol. | 70 | - Expose X509_VERIFY_PARAM_set_hostflags() as a public symbol. |
| 54 | - Provide SSL_SESSION_dup(). | 71 | - Provide SSL_SESSION_dup(). |
| @@ -65,10 +82,13 @@ LibreSSL Portable Release Notes: | |||
| 65 | still one user... | 82 | still one user... |
| 66 | - Fix ASN1_ADB_END macro to have compatible signature with OpenSSL. | 83 | - Fix ASN1_ADB_END macro to have compatible signature with OpenSSL. |
| 67 | The adb_cb() argument is currently ignored. | 84 | The adb_cb() argument is currently ignored. |
| 85 | - Unexport ASN1_LONG_UNDEF. | ||
| 68 | * New features | 86 | * New features |
| 69 | - Support for MLKEM768_X25519 keyshare in TLS. | 87 | - Support for MLKEM768_X25519 keyshare in TLS. |
| 70 | https://datatracker.ietf.org/doc/draft-ietf-tls-ecdhe-mlkem/ | 88 | https://datatracker.ietf.org/doc/draft-ietf-tls-ecdhe-mlkem/ |
| 71 | - Added ML-KEM benchmarks to openssl(1) speed. | 89 | - Added ML-KEM benchmarks to openssl(1) speed. |
| 90 | - Added support for starttls protocol sieve. | ||
| 91 | - Add support for RSASSA-PSS with pubkey OID RSASSA-PSS to libssl. | ||
| 72 | * Bug fixes | 92 | * Bug fixes |
| 73 | - Ensure the group selected by a TLSv1.3 server for a | 93 | - Ensure the group selected by a TLSv1.3 server for a |
| 74 | HelloRetryRequest is not one for which the client has | 94 | HelloRetryRequest is not one for which the client has |
| @@ -77,6 +97,36 @@ LibreSSL Portable Release Notes: | |||
| 77 | - Plug possible memory leak and double free in nref_nos(). | 97 | - Plug possible memory leak and double free in nref_nos(). |
| 78 | - Removed always zero test results for some no longer available | 98 | - Removed always zero test results for some no longer available |
| 79 | legacy primitives in openssl(1) speed. | 99 | legacy primitives in openssl(1) speed. |
| 100 | - List SHA-3 digests in openssl(1) help output. | ||
| 101 | - Fix encoding of bit strings with trailing zeroes on which | ||
| 102 | ASN1_STRING_FLAG_BITS_LEFT is not set. | ||
| 103 | - Add missing NULL pointer check to PKCS12_item_decrypt_d2i(). | ||
| 104 | - Avoid type confusion leading to 1-byte read at address 0x00-0xff | ||
| 105 | in PKCS#12 parsing. | ||
| 106 | - Fix type confusion in timestamp response parsing for v2 signing | ||
| 107 | cert. | ||
| 108 | - Fix EVP_SealInit() to return 0 on error, not -1. | ||
| 109 | - Replace incorrect strncmp() with strcmp() in CRL distribution point | ||
| 110 | config parsing. | ||
| 111 | - openssl x509 -text writes its output to the file specified by -out | ||
| 112 | like all other openssl(1) subcommands. | ||
| 113 | - Stop Delta CRL processing in the verifier if the cRLNumber is | ||
| 114 | missing. This is flagged on deserialization, but nothing checks | ||
| 115 | that flag. This can lead to a NULL dereference if the verification | ||
| 116 | has enabled Delta CRL checking by setting X509_V_FLAG_USE_DELTAS. | ||
| 117 | - Fix NULL derefreence that can be triggered with malformed OAEP | ||
| 118 | parameter encoding for CMS decryption. | ||
| 119 | * Reliability fix | ||
| 120 | - Fix off-by-one error in the X.509 verifier depth checking. This can | ||
| 121 | lead to a 4-byte overwrite on heap allocated memory for clients | ||
| 122 | talking to a malicious server or for servers that have client | ||
| 123 | certificate verification enabled. In addition, the maximum depth | ||
| 124 | must be set to the maximum allowed value of 32. | ||
| 125 | Thanks to Calif.io in collaboration with Claude and Anthropic | ||
| 126 | Research, for reporting the issue. | ||
| 127 | * Testing and proactive security | ||
| 128 | - Port Wycheproof tests to testvectors_v1 and improve coverage | ||
| 129 | and correctness. Add tests for ML-KEM in particular. | ||
| 80 | 130 | ||
| 81 | 4.2.0 - Stable release | 131 | 4.2.0 - Stable release |
| 82 | 132 | ||
