This update for liboqs fixes the following issues:
Changes in liboqs:
Updated to 0.16.0:
Deprecation notice:
Security issues:
encaps_derand pointer dereferencecrypto_sign_open()secure_cleanOQS_MEM_BLACK_BOX and applied to ct_select in FrodoKEMSignificant change:
FrodoKEM algorithm change:
Existing FrodoKEM in 0.15.0 was renamed to ephemeral
FrodoKEM (KEM_efrodokem_<640|976|1344>_<aes|shake>), and
the salted variant of FrodoKEM was added under the prior names
(KEM_frodokem_<640|976|1344>_<aes|shake>).
Ephemeral FrodoKEM is recommended for applications where each keypair will encapsulate only a small number of shared secrets and ciphertexts. Standard (salted) FrodoKEM is recommended for applications where each keypair is expected to encapsulate large number of ciphertexts. Please consult upstream for more details.
mldsa-native integration:
mldsa-native is a secure, fast, and portable C90 implementation of the
ML-DSA post-quantum signature standard. It also includes optimized
builds for x86_64 and aarch64. It is now the default implementation
behind SIG_ml_dsa_<44|65|87>.
Updated HQC implementation:
The HQC implementations in liboqs were updated to 20250822
spec. Its upstream switched from PQClean to the official
repo. KEM_hqc_<1|3|5> is now enabled
by default.
MQOM integration and memory-optimized build flag:
MQOM is a third-round candidate in NIST's Additional Digital
Signatures for the PQC Standardization Process. Portable,
x86_64-optimized, and memory-optimized implementations were
integrate�into liboqs under OQS_ENABLE_SIG_MQOM.
OpenSSH implementation of NTRU Prime:
A public-domain OpenSSH implementation of NTRUPrime761
replaced the PQClean implementation as the default backend for
KEM_ntruprime_sntrup761.
Bug fixes:
Fixed incremental absorption bug in AVX512VL SHA3-512 #2442
Implemented fallback for when EVP_DigestSqueeze is unavailable #2433
Added API for detecting stateful signature support at runtime #2434
Fixed missing initialization and indexing bug in LMS #2416
Fixed erroneous MAYO_OK despite failed sample_solution() attempts in MAYO #2403
Limited pytest parallelism to prevent memory exhaustion in constrained environment #2397
Fixed cuPQC ML-KEM derand symbol names and #if/#elif chains #2396
Tightened Windows compiler detection #2394
Fixed mismatched macros in LMS #2379
Made fuzzers tolerant to disabled algorithms #2359
Removed inlined exponentiation in CROSS-RSDPG-1 #2357
Fixed incorrect arg register update in AVX512 Keccak #2330
Update to 0.15.0:
Updated to 0.14.0:
Key encapsulation mechanisms:
Digital signature schemes:
Other changes: