- Build with leancrypto. The liboqs support for post-quantum
cryptography (PQC) has been removed and is only provided through
leancrypto.
- Update to 3.8.10:
* libgnutls: Fix NULL pointer dereference when 2nd Client Hello omits PSK
Reported by Stefan Bühler. [GNUTLS-SA-2025-07-07-4, CVSS: medium]
[bsc#1246299, CVE-2025-6395]
* libgnutls: Fix heap read buffer overrun in parsing X.509 SCTS timestamps
Spotted by oss-fuzz and reported by OpenAI Security Research Team,
and fix developed by Andrew Hamilton. [GNUTLS-SA-2025-07-07-1,
CVSS: medium] [bsc#1246233, CVE-2025-32989]
* libgnutls: Fix double-free upon error when exporting otherName in SAN
Reported by OpenAI Security Research Team. [GNUTLS-SA-2025-07-07-2,
CVSS: low] [bsc#1246232, CVE-2025-32988]
* certtool: Fix 1-byte write buffer overrun when parsing template
Reported by David Aitel. [GNUTLS-SA-2025-07-07-3,
CVSS: low] [bsc#1246267, CVE-2025-32990]
* libgnutls: PKCS#11 modules can now be used to override the default
cryptographic backend. Use the [provider] section in the system-wide config
to specify path and pin to the module (see system-wide config Documentation).
* libgnutls: Linux kernel version 6.14 brings a Kernel TLS (kTLS) key update
support. The library running on the aforementioned version now utilizes the
kernel’s key update mechanism when kTLS is enabled, allowing uninterrupted
TLS session. The --enable-ktls configure option as well as the system-wide
kTLS configuration(see GnuTLS Documentation) are still required to enable
this feature.
* libgnutls: liboqs support for PQC has been removed
For maintenance purposes, support for post-quantum cryptography
(PQC) is now only provided through leancrypto. The experimental key
exchange algorithm, X25519Kyber768Draft00, which is based on the
round 3 candidate of Kyber and only supported through liboqs has
also been removed altogether.
* libgnutls: TLS certificate compression methods can now be set with
cert-compression-alg configuration option in the gnutls priority file.
* libgnutls: All variants of ML-DSA private key formats are supported
While the previous implementation of ML-DSA was based on
draft-ietf-lamps-dilithium-certificates-04, this updates it to
draft-ietf-lamps-dilithium-certificates-12 with support for all 3
variants of private key formats: "seed", "expandedKey", and "both".
* libgnutls: ML-DSA signatures can now be used in TLS
The ML-DSA signature algorithms, ML-DSA-44, ML-DSA-65, and
ML-DSA-87, can now be used to digitally sign TLS handshake
messages.
* API and ABI modifications:
- GNUTLS_PKCS_MLDSA_SEED: New enum member of gnutls_pkcs_encrypt_flags_t
- GNUTLS_PKCS_MLDSA_EXPANDED: New enum member of gnutls_pkcs_encrypt_flags_t
- Add patch gnutls-3.8.10-disable-ktls_test.patch
- Rebased patches:
* gnutls-FIPS-140-3-references.patch
* gnutls-FIPS-disable-mac-sha1.patch
* gnutls-disable-flaky-test-dtls-resume.patch
* gnutls-skip-pqx-test.patch
- enable ktls support
- enable brotli and zstd compression support
- Add ncurses patch 20250726
+ modify configure script cases for $host_os, to accommodate 64-bit
big-endian POWER linux with glibc (patch by Cosima Neidahl).
+ add warning to configure script to address conflict between the
- -enable-lp64 option and the options for overriding the types used
for chtype and mmask_t.
- Port patch ncurses-6.4.dif
==== nghttp2 ====
- Account for the libngtcp2 devel split for openssl and gnutls.
==== nghttp3 ====
Version update (1.10.1 -> 1.11.0)
- Update to 1.11.0:
* Revert "Tighten up :path validation"
* Implement RFC 9412 ORIGIN frame
* Clarify the life time of the object pointed
* Update doc
* Port ngtcp2 map changes
* Treat malformed HTTP message as a connection error
* Map seed
* Add nghttp3_qpack_encoder_new2
* Make nghttp3_rand accept uint8_t buffer
* Origin changes
* No need to zero-clear frent
* Use compound literals instead of filling with zeros
* Make macros static inline functions
* Remove length from nghttp3_frame
- Update to 4.1.3:
* Fix name collisions during dlopen() on some linkers
- Update to 4.1.2:
* configure.ac: Fix test of == to = to be POSIX comliant
* Remove use of which in favor of command -v
- Update to 4.1.1:
* Fixed inclusion of .map and .def files in release tar balls