chore(deps): update dependency libressl/portable to v4 - #2
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/libressl-portable-4.x
branch
from
September 12, 2026 12:35
3d19718 to
9052f6a
Compare
renovate
Bot
force-pushed
the
renovate/libressl-portable-4.x
branch
from
September 13, 2026 15:19
9052f6a to
d87fe75
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.9.2→4.3.2Release Notes
libressl/portable (libressl/portable)
v4.3.2Compare Source
Portable Changes
Bug fixes
cert chains again.
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.3.1Compare Source
Portable Changes
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.3.0Compare Source
Internal improvements
misleading use of ntohs() with htons().
The API will be removed in an upcoming release.
curve a given EC_POINT is supposed to live.
in various EC API. This isn't 100% failsafe but good enough for sane
uses.
On rare i386 machines suporting MMX but not SSE this could result
in an illegal instruction.
using C99 initializers in particular.
those from RFC 7919). Some projects still fiddle with this in 2025.
cannot be removed since one scripting language still exposes it.
than relying on i2c_ASN1_BIT_STRING() to do that when encoding.
to avoid warnings when compiling with OpenSSL 4.
links.
handling, disable TLSv1.1 and lower also on the method level.
semantics by direct reaching into deeply nested OCSP structures.
Compatibility changes
Fixes long-standing issues with 32-bit longs on 64-bit Windows.
BN_LONG, BN_BITS{,4}, BN_MASK2{,l,h,h1}, BN_TBIT, BN_DEC_CONV,
BN_{DEC,HEX}_FMT{1,2}, ...
-uncompress switches.
behavior but some language bindings decided to rely on it in 2025.
still one user...
The adb_cb() argument is currently ignored.
New features
https://datatracker.ietf.org/doc/draft-ietf-tls-ecdhe-mlkem/
Bug fixes
HelloRetryRequest is not one for which the client has
already sent a key share.
legacy primitives in openssl(1) speed.
ASN1_STRING_FLAG_BITS_LEFT is not set.
in PKCS#12 parsing.
certs.
config parsing.
like all other openssl(1) subcommands.
missing. This is flagged on deserialization, but nothing checks
that flag. This can lead to a NULL dereference if the verification
has enabled Delta CRL checking by setting X509_V_FLAG_USE_DELTAS.
parameter encoding for CMS decryption.
unrelated errnos.
match exactly and allow zero or more components in front of
the candidate.
Reliability fix
lead to a 4-byte overwrite on heap allocated memory for clients
talking to a malicious server or for servers that have client
certificate verification enabled. In addition, the maximum depth
must be set to the maximum allowed value of 32.
Thanks to Calif.io in collaboration with Claude and Anthropic
Research, for reporting the issue.
Testing and proactive security
and correctness. Add tests for ML-KEM in particular.
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.2.1Compare Source
Reliability fix
HelloRetryRequest is not one for which the client has
already sent a key share.
Thanks to dzwdz for identifying and reporting the issue.
Portable changes
Thanks to Markus Friedl and Tess Gauthier.
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.2.0Compare Source
Portable changes
definitions from header files.
Internal improvements
Includes untangling a horrible #ifdef mess and removing a few
instances of undefined behavior.
and vector permutation (VP-AES).
elliptic curve operations without bignum arithmetic.
This will allow exception-free elliptic curve arithmetic in
constant time in future releases.
Instead, capabilities are now detected using a constructor on
library load, which improves the incomplete coverage by calls
to OPENSSL_init_crypto() on various entry points.
is now handled in the AES internal code and no longer requires
the use of EVP.
manpage and may not be in its final form. This will be used to
support X25519MLKEM768 in libssl.
Compatibility changes
prime239v1, prime239v2, prime239v3.
per recommendation of NIST SP 800-132.
derivation function that is acceptable in the present millenium.
signature and the tbsCertList are identical.
and PEM_X509_INFO_write_bio().
New features
Bug fixes
2^(bits/2 - 100) as specified in NIST SP 800-56B Revision 2.
Security fixes
error check for CMS enveloped data.
Documentation
somewhat accurate and intelligible.
Testing and proactive security
ad-hoc code in the regression tests.
This in combination with a few new tests significantly increases
regress coverage.
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.1.2Compare Source
Reliability fix
HelloRetryRequest is not one for which the client has
already sent a key share.
Thanks to dzwdz for identifying and reporting the issue.
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.1.1Compare Source
An incorrect length check can result in a 4-byte overwrite and an 8-byte
overread. From Stanislav Fort and Viktor Dukhovni via OpenSSL.
CVE-2025-9230.
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.1.0Compare Source
Portable changes
Internal improvements
These make use of the SHA-NI instruction if it is available and
replace the perl-generated assembly optimized for museum pieces.
These are not yet enabled in libressl-portable.
making use of the ARM Cryptographic Extension (CE). Not yet
enabled in libressl-portable.
BN_MONT_CTX_create().
a proper API call.
bounds read from public API.
Compatibility changes
It has no effect since LibreSSL doesn't call atexit().
built-in curve.
removed. This includes EC_GROUP_new(), EC_GFp_mont_method(),
EC_GROUP_method_of() and EC_METHOD_get_field_type().
removed as were EC_POINTs_{mul,make_affine}().
few more were removed from the built-in curves. This includes
all WTLS curves and P-192.
sign and verify handlers set with RSA_meth_set_{sign,verify}.
dh, dhparam, dsaparam, ecparam, and x509 subcommands.
CRYPTO_set_mem_ex_functions() was removed.
New features
the peer's common name without having to inspect the PEM.
Bug fixes
of an RSA-PSS key in the EVP_PKEY_CTX_ctrl_str() interface.
Documentation
Testing and proactive security
The LibreSSL project continues improvement of the codebase to reflect modern, safe programming practices. We welcome feedback and improvements from the broader community. Thanks to all of the contributors who helped make this release possible.
Full release notes: https://cdn.openbsd.org/pub/OpenBSD/LibreSSL/libressl-4.1.0-relnotes.txt
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.0.1Compare Source
An incorrect length check can result in a 4-byte overwrite and an 8-byte
overread. From Stanislav Fort and Viktor Dukhovni via OpenSSL.
CVE-2025-9230.
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
v4.0.0Compare Source
Portable changes
with OPENSSL_timegm(). Cleaned up the corresponding test harness.
Internal improvements
fixed memory leaks.
them with BoringSSL's posix time conversion API.
extension callbacks are called in a predefined order.
are all wrapped by C functions.
architectures.
C files.
performance reasons which no longer apply since BoringSSL's time
conversion API isn't slow. Also, a recently added error check led
to obscure, undesirable validation failures.
amd64 and i386.
in X509V3_add1_i2d() and X509V3_get_d2i(). Their implementations
now vaguely resemble code.
behavior is that there is now a hard limit on the number of indexes
that can be allocated.
strtonum().
dependent code and defines rather than the public opensslconf.h.
optimizations for ancient processors and compilers.
New features
additional CRLs for use during verification.
Documentation improvements
needs to remain in many functions and should always be NULL.
Testing and proactive security
Compatibility changes
and TLSv1.0 protocols are ignored and no longer enable or disable
TLSv1.2 in surprising ways.
The openssl(1) pkey and pkeyparam commands no longer support the
-check and -pubcheck flags.
all SHA-2, and HMAC() no longer support returning a static buffer.
Callers must pass in a correctly sized buffer.
should honor OPENSSL_NO_WHIRLPOOL.
it was too hard to add a single prototype to one file.
types were removed, others were made opaque.
STORE_METHOD, and SSL_AEAD_CTX.
were added to libssl.
setting the Microsoft-specific Local Key Set and Cryptographic
Service Provider attributes.
Bug fixes
their documentation. They always set an RFC 5280 conformant time.
extensions:
preferred supported group by client preference order.
BN_mask_bits(). Avoids a one byte overread in BN_bn2mpi().
to zero, which could lead to a crash due to accessing a zero
sized allocation.
decrypting with RSA_NO_PADDING and checking the padding in libssl
in constant time. This is possible because the pre-master secret
is of known length based on the size of the RSA key.
overread that wasn't reachable when used as intended from an
ALPN callback.
ssl_sigalg_select().
Full changelog: https://github.com/libressl/portable/blob/master/ChangeLog
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.