aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog56
1 files changed, 53 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index fd9abea..1f17fb6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
814.2.0 - Stable release 1314.2.0 - Stable release
82 132