<div class="container">
<h1>Security update for liboqs, oqs-provider</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-SU-2026:3420-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2026-07-30T07:28:37Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>important</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1101107">bsc#1101107</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1242701">bsc#1242701</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1244617">bsc#1244617</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1245315">bsc#1245315</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1246301">bsc#1246301</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1249081">bsc#1249081</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1267001">bsc#1267001</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1267007">bsc#1267007</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>
Cross-References:
</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://www.suse.com/security/cve/CVE-2025-52473.html">CVE-2025-52473</a>
</li>
<li style="display: inline;">
<a href="https://www.suse.com/security/cve/CVE-2026-44518.html">CVE-2026-44518</a>
</li>
<li style="display: inline;">
<a href="https://www.suse.com/security/cve/CVE-2026-46344.html">CVE-2026-46344</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>CVSS scores:</th>
<td>
<ul class="list-group">
<li class="list-group-item">
<span class="cvss-reference">CVE-2025-52473</span>
<span class="cvss-source">
(
SUSE
):
</span>
<span class="cvss-score">5.9</span>
<span class="cvss-vector">CVSS:4.0/AV:L/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N</span>
</li>
<li class="list-group-item">
<span class="cvss-reference">CVE-2025-52473</span>
<span class="cvss-source">
(
SUSE
):
</span>
<span class="cvss-score">5.1</span>
<span class="cvss-vector">CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N</span>
</li>
<li class="list-group-item">
<span class="cvss-reference">CVE-2025-52473</span>
<span class="cvss-source">
(
NVD
):
</span>
<span class="cvss-score">5.9</span>
<span class="cvss-vector">CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N</span>
</li>
<li class="list-group-item">
<span class="cvss-reference">CVE-2025-52473</span>
<span class="cvss-source">
(
NVD
):
</span>
<span class="cvss-score">5.5</span>
<span class="cvss-vector">CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N</span>
</li>
<li class="list-group-item">
<span class="cvss-reference">CVE-2026-44518</span>
<span class="cvss-source">
(
SUSE
):
</span>
<span class="cvss-score">5.3</span>
<span class="cvss-vector">CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L</span>
</li>
<li class="list-group-item">
<span class="cvss-reference">CVE-2026-44518</span>
<span class="cvss-source">
(
NVD
):
</span>
<span class="cvss-score">5.3</span>
<span class="cvss-vector">CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L</span>
</li>
<li class="list-group-item">
<span class="cvss-reference">CVE-2026-46344</span>
<span class="cvss-source">
(
SUSE
):
</span>
<span class="cvss-score">5.3</span>
<span class="cvss-vector">CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L</span>
</li>
<li class="list-group-item">
<span class="cvss-reference">CVE-2026-46344</span>
<span class="cvss-source">
(
NVD
):
</span>
<span class="cvss-score">5.3</span>
<span class="cvss-vector">CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L</span>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">Basesystem Module 15-SP7</li>
<li class="list-group-item">openSUSE Leap 15.6</li>
<li class="list-group-item">SUSE Linux Enterprise Desktop 15 SP7</li>
<li class="list-group-item">SUSE Linux Enterprise Real Time 15 SP7</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP6</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP6 LTSS</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP7</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP6</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP7</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that solves three vulnerabilities and has five security fixes can now be installed.</p>
<h2>Description:</h2>
<p>This update for liboqs, oqs-provider fixes the following issues:</p>
<ul>
<li>disable KEM_HQC and SIG_MQOM and KEM_NTRUPRIME on s390x for now, testsuite shows them not working.</li>
</ul>
<p>Updated to 0.16.0:</p>
<p>Deprecation notice:</p>
<ul>
<li>SPHINCS+ was removed in 0.16.0.</li>
</ul>
<p>Security issues:</p>
<ul>
<li>Fixed uninitialized <code>encaps_derand</code> pointer dereference</li>
<li>CVE-2026-46344, CVE-2026-44518: Fixed out-of-bounds read in XMSS/XMSS^MT signature verification
(bsc#1267007 bsc#1267001)</li>
<li>Fixed Integer underflow in CROSS <code>crypto_sign_open()</code></li>
<li>Fixed incorrect array size when calling <code>secure_clean</code></li>
<li>Implemented optimization barrier <code>OQS_MEM_BLACK_BOX</code> and applied to <code>ct_select</code> in FrodoKEM</li>
</ul>
<p>Significant change:</p>
<p>FrodoKEM algorithm change:</p>
<ul>
<li>Existing FrodoKEM in 0.15.0 was renamed to ephemeral
FrodoKEM (<code>KEM_efrodokem_<640|976|1344>_<aes|shake></code>), and
the salted variant of FrodoKEM was added under the prior names
(<code>KEM_frodokem_<640|976|1344>_<aes|shake></code>).
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
<a href="https://github.com/microsoft/PQCrypto-LWEKE/#frodokem-learning-with-errors-key-encapsulation">upstream</a>
for more details.</li>
<li>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 <code>SIG_ml_dsa_<44|65|87></code>.</li>
<li>Updated HQC implementation:
The HQC implementations in liboqs were updated to 20250822
spec. Its upstream switched from PQClean to the <a href="https://gitlab.com/pqc-hqc/hqc">official
repo</a>. <code>KEM_hqc_<1|3|5></code> is now enabled
by default.</li>
<li>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 <code>OQS_ENABLE_SIG_MQOM</code>.</li>
<li>OpenSSH implementation of NTRU Prime:
A public-domain OpenSSH implementation of NTRUPrime761
replaced the PQClean implementation as the default backend for
<code>KEM_ntruprime_sntrup761</code>.</li>
</ul>
<p>Bug fixes:</p>
<ul>
<li>Fixed incremental absorption bug in AVX512VL SHA3-512 <a href="https://github.com/open-quantum-safe/liboqs/pull/2442">#2442</a></li>
<li>Implemented fallback for when <code>EVP_DigestSqueeze</code> is unavailable <a href="https://github.com/open-quantum-safe/liboqs/pull/2433">#2433</a></li>
<li>Added API for detecting stateful signature support at runtime <a href="https://github.com/open-quantum-safe/liboqs/pull/2434">#2434</a></li>
<li>Fixed missing initialization and indexing bug in LMS <a href="https://github.com/open-quantum-safe/liboqs/pull/2416">#2416</a></li>
<li>Fixed erroneous MAYO_OK despite failed sample_solution() attempts in MAYO <a href="https://github.com/open-quantum-safe/liboqs/pull/2403">#2403</a></li>
<li>Limited pytest parallelism to prevent memory exhaustion in constrained environment <a href="https://github.com/open-quantum-safe/liboqs/pull/2397">#2397</a></li>
<li>Fixed cuPQC ML-KEM derand symbol names and <code>#if/#elif</code> chains <a href="https://github.com/open-quantum-safe/liboqs/pull/2396">#2396</a></li>
<li>Tightened Windows compiler detection <a href="https://github.com/open-quantum-safe/liboqs/pull/2394">#2394</a></li>
<li>Fixed mismatched macros in LMS <a href="https://github.com/open-quantum-safe/liboqs/pull/2379">#2379</a></li>
<li>Made fuzzers tolerant to disabled algorithms <a href="https://github.com/open-quantum-safe/liboqs/pull/2359">#2359</a></li>
<li>Removed inlined exponentiation in CROSS-RSDPG-1 <a href="https://github.com/open-quantum-safe/liboqs/pull/2357">#2357</a></li>
<li>Fixed incorrect arg register update in AVX512 Keccak <a href="https://github.com/open-quantum-safe/liboqs/pull/2330">#2330</a></li>
</ul>
<p>Update to 0.15.0:</p>
<ul>
<li>
<p>Significant changes:</p>
<ul>
<li>Integrated SLH-DSA implementation from pq-code-package/slhdsa-c</li>
<li>SLH-DSA ACVP tests (#2237)</li>
<li>Integrate SLH-DSA-C Library (#2175)</li>
<li>Added NTRU back (#2176)</li>
<li>Removed all Dilithium implementations (#2275)</li>
<li>Replaced SPHINCS+ with SLH-DSA for CMake build option
OQS_ALGS_ENABLED=STD (#2290)</li>
<li>Updated CROSS to version 2.2 (#2247)</li>
<li>Included DeriveEncapsulation functionality (#2221)</li>
<li>Integrated ML-KEM implementation from ICICLE-PQC (#2216)</li>
</ul>
</li>
<li>
<p>Bug fixes:</p>
<ul>
<li>Fixed erroneously disabled LMS variants with build flag
OQS_ENABLE_SIG_STFL_LMS (#2310)</li>
<li>Fixed incorrect import in OV-III-pkc_skc (#2299)</li>
<li>Fixed incorrect actual signature length in signature full-cycle
speed test (#2293)</li>
<li>Fixed ICICLE ML-KEM integration (#2288)</li>
<li>Disabled strict aliasing on SPHINCS+-SHAKE (#2264)</li>
<li>Fixed uninitialized length_encaps_seed for NTRU implementations (#2266)</li>
<li>Changed 64 bit add to 32 bit add to wrap on 32 bit counter for
AES-CTR AES-NI implementation (#2252)</li>
<li>Improved random number generator security (#2225)</li>
<li>Added Classic McEliece sanitization patch (#2218)</li>
</ul>
</li>
<li>
<p>Miscellaneous:</p>
<ul>
<li>Deprecated noregress scripts (#2295)</li>
<li>Updated no-pass explanation for constant-time testing (#2294)</li>
<li>Re-enabled all ACVP tests (#2283)</li>
<li>Updated license info for ML-KEM (#2250)</li>
<li>Added Poutine SASL (#2213)</li>
<li>Updated ACVP to 1.1.0.40 (#2172)</li>
<li>Switched to dev mode for 0.14.1 (#2199)</li>
</ul>
</li>
<li>
<p>Deprecation notice: liboqs 0.15.0 is the last version to officially
support SPHINCS+. SPHINCS+ will be removed in the 0.16.0 release and
replaced by SLH-DSA. liboqs 0.15.0 also removes support for Dilithium.</p>
</li>
</ul>
<p>Updated to 0.14.0:</p>
<ul>
<li>
<p>Key encapsulation mechanisms:</p>
<ul>
<li>HQC: Disabled compiler optimizations to avoid secret-dependent branching in certain configurations. HQC remains disabled by default.</li>
<li>ML-KEM: Updated the default ML-KEM implementation to <a href="https://github.com/pq-code-package/mlkem-native/releases/tag/v1.0.0">PQCP's mlkem-native v1.0.0</a>.</li>
</ul>
</li>
<li>
<p>Digital signature schemes:</p>
<ul>
<li>New API: added an API function to check if a signature scheme supports signing with a context string.</li>
<li>SNOVA: added <a href="https://snova.pqclab.org/">SNOVA</a> from NIST Additional Signature Schemes Round 2.</li>
</ul>
</li>
<li>
<p>Other changes:</p>
<ul>
<li>Added an AVX512VL-optimized backend for SHA3.</li>
<li>Improved memory management throughout the codebase.</li>
</ul>
</li>
<li>
<p>CVE-2025-52473: Disabled compiler optimizations for HQC to avoid
secret-dependent branches. Thank you to Zhenzhi Lai and Zhiyuan Zhang
from from the University of Melbourne and the Max Planck Institute
for Security and Privacy for identifying the issue. (bsc#1246301)</p>
</li>
<li>
<p>new major library version liboqs.so.8</p>
</li>
<li>
<p>add -DOQS_ENABLE_KEM_HQC=ON even due to security issues, as otherwise
we dropped binary compatibility with postquantumcryptoengine (bsc#1242701)</p>
</li>
<li>
<p>Do not embed the buildhost's kernel version to help reproducibility (bsc#1101107)</p>
</li>
</ul>
<p>Updated to 0.13.0:</p>
<ul>
<li>
<p>Key encapsulation mechanisms </p>
<ul>
<li>New API: Added a deterministic key generation and API for KEMs (only ML-KEM supported at the moment).</li>
<li>ML-KEM: Changed the default ML-KEM implementation to <a href="https://github.com/pq-code-package/mlkem-native">PQCP's mlkem-native</a>. There are three variants: Portable C, AVX2, and AArch64. Large +parts of these implementations are formally verified: all of the C code is verified for memory and type safety using <a href="https://github.com/diffblue/cbmc">CBMC</a> and the functional correctness +of the core AArch64 assembly routines is verified using <a href="https://github.com/jrh13/hol-light">HOL-Light</a>.</li>
<li>ML-KEM: Added support for the ML-KEM implementation from <a href="https://developer.nvidia.com/cupqc">Nvidia cuPQC</a>, a GPU accelerated cryptography library.</li>
<li>ML-KEM: Implementation from mlkem-native upstream updated to add Pair-wise Consistency Test (PCT) and Intel CET support.</li>
<li>ML-KEM: Improved testing of ML-KEM keys.</li>
<li>HQC: Disabled HQC by default until <a href="https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/Wiu4ZQo3fP8">a new security flaw</a> is fixed.</li>
</ul>
</li>
<li>
<p>Digital signature schemes</p>
<ul>
<li>ML-DSA: Improved testing for ML-DSA.</li>
<li>CROSS: Updated to NIST Additional Signatures Round 2 version.</li>
<li>MAYO: Updated to NIST Additional Signatures Round 2 version.</li>
<li>UOV: Added support for UOV algorithm from NIST Additional Signatures Round 2.</li>
</ul>
</li>
</ul>
<p>Update to 0.11.0:</p>
<ul>
<li>Hide all symbols except for OSSL_provider_init entrypoint</li>
<li>corrects fixed test cert validity</li>
<li>Update CROSS to version 2.2</li>
<li>update contributing guide to point to more resilient script</li>
<li>follow upstream and fixup Composites removal</li>
<li>Add Brainpool hybrid KEM support</li>
<li>Fix 'enable_tls' SIG algorithm mismatch</li>
</ul>
<p>Updated to 0.10.0:</p>
<ul>
<li>Add SNOVA signatures</li>
<li>
<p>Remove Composite Signature logic, templating, and documentation</p>
</li>
<li>
<p>disable openssl.cnf which blocks some of our tests (bsc#1249081)</p>
</li>
</ul>
<p>updated to 0.9.0:</p>
<ul>
<li>Adds support for UOV (NIST Additional Signatures Round 2)</li>
<li>Adds support for Mayo (NIST Additional Signatures Round 2)</li>
<li>Adds support for CROSS (NIST Additional Signatures Round 2)</li>
<li>Disables HQC KEM by default, following liboqs v0.13.0, until a security flaw is fixed.</li>
<li>Disables default support for Kyber (Round 3 version).</li>
<li>Disables default support for Dilithium (Round 3 version).</li>
<li>Restricts non-standard TLS group code points to IANA private use range.</li>
<li>Updates TLS group code point and name for ML-KEM 1024 hybrid SecP384r1MLKEM1024.</li>
<li>Disables ML-KEM (along with certain hybrid variants) and ML-DSA
(along with all composite/hybrid variants) when oqs-provider is loaded
with OpenSSL (version >= 3.5.0) which offers native support for some
of these algorithms. Please see README.md for detailed information.</li>
<li>fixes build with openssl 3.5 (bsc#1244617)</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
SUSE Linux Enterprise Server for SAP Applications 15 SP6
<br/>
<code>zypper in -t patch SUSE-SLE-Product-SLES_SAP-15-SP6-2026-3420=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise Server 15 SP6 LTSS
<br/>
<code>zypper in -t patch SUSE-SLE-Product-SLES-15-SP6-LTSS-2026-3420=1</code>
</li>
<li class="list-group-item">
Basesystem Module 15-SP7
<br/>
<code>zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP7-2026-3420=1</code>
</li>
<li class="list-group-item">
openSUSE Leap 15.6
<br/>
<code>zypper in -t patch SUSE-2026-3420=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
SUSE Linux Enterprise Server 15 SP6 LTSS (aarch64 ppc64le s390x x86_64)
<ul>
<li>oqs-provider-debuginfo-0.11.0.32-150600.3.9.1</li>
<li>liboqs9-debuginfo-0.16.0-150600.3.6.1</li>
<li>oqs-provider-0.11.0.32-150600.3.9.1</li>
<li>liboqs-devel-0.16.0-150600.3.6.1</li>
<li>liboqs9-0.16.0-150600.3.6.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (aarch64 i586 ppc64le s390x x86_64)
<ul>
<li>oqs-provider-debuginfo-0.11.0.32-150600.3.9.1</li>
<li>liboqs9-debuginfo-0.16.0-150600.3.6.1</li>
<li>oqs-provider-0.11.0.32-150600.3.9.1</li>
<li>liboqs-devel-0.16.0-150600.3.6.1</li>
<li>liboqs9-0.16.0-150600.3.6.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (x86_64)
<ul>
<li>liboqs-devel-32bit-0.16.0-150600.3.6.1</li>
<li>liboqs9-32bit-0.16.0-150600.3.6.1</li>
<li>liboqs9-32bit-debuginfo-0.16.0-150600.3.6.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (aarch64_ilp32)
<ul>
<li>liboqs9-64bit-debuginfo-0.16.0-150600.3.6.1</li>
<li>liboqs-devel-64bit-0.16.0-150600.3.6.1</li>
<li>liboqs9-64bit-0.16.0-150600.3.6.1</li>
</ul>
</li>
<li>
Basesystem Module 15-SP7 (aarch64 ppc64le s390x x86_64)
<ul>
<li>oqs-provider-debuginfo-0.11.0.32-150600.3.9.1</li>
<li>liboqs9-debuginfo-0.16.0-150600.3.6.1</li>
<li>oqs-provider-0.11.0.32-150600.3.9.1</li>
<li>liboqs-devel-0.16.0-150600.3.6.1</li>
<li>liboqs9-0.16.0-150600.3.6.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Server for SAP Applications 15 SP6 (ppc64le x86_64)
<ul>
<li>oqs-provider-debuginfo-0.11.0.32-150600.3.9.1</li>
<li>liboqs9-debuginfo-0.16.0-150600.3.6.1</li>
<li>oqs-provider-0.11.0.32-150600.3.9.1</li>
<li>liboqs-devel-0.16.0-150600.3.6.1</li>
<li>liboqs9-0.16.0-150600.3.6.1</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://www.suse.com/security/cve/CVE-2025-52473.html">https://www.suse.com/security/cve/CVE-2025-52473.html</a>
</li>
<li>
<a href="https://www.suse.com/security/cve/CVE-2026-44518.html">https://www.suse.com/security/cve/CVE-2026-44518.html</a>
</li>
<li>
<a href="https://www.suse.com/security/cve/CVE-2026-46344.html">https://www.suse.com/security/cve/CVE-2026-46344.html</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1101107">https://bugzilla.suse.com/show_bug.cgi?id=1101107</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1242701">https://bugzilla.suse.com/show_bug.cgi?id=1242701</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1244617">https://bugzilla.suse.com/show_bug.cgi?id=1244617</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1245315">https://bugzilla.suse.com/show_bug.cgi?id=1245315</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1246301">https://bugzilla.suse.com/show_bug.cgi?id=1246301</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1249081">https://bugzilla.suse.com/show_bug.cgi?id=1249081</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1267001">https://bugzilla.suse.com/show_bug.cgi?id=1267001</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1267007">https://bugzilla.suse.com/show_bug.cgi?id=1267007</a>
</li>
</ul>
</div>