openSUSE 16 Security Update : liboqs (openSUSE-SU-2026:21634-1)
| Reporter | Title | Published | Views | Family All 43 |
|---|---|---|---|---|
| liboqs -- Secret-dependent branching in HQC | 10 Jul 202500:00 | – | freebsd | |
| CVE-2026-44518 | 29 May 202618:07 | – | attackerkb | |
| CVE-2026-46344 | 29 May 202618:08 | – | attackerkb | |
| The vulnerability of the liboqs implementation library for post-quantum cryptography lies in the insufficient protection of operational data, which allows attackers to gain unauthorized access to the protected information. | 6 Jan 202600:00 | – | bdu_fstec | |
| liboqs 信息泄露漏洞 | 10 Jul 202500:00 | – | cnnvd | |
| liboqs 缓冲区错误漏洞 | 29 May 202600:00 | – | cnnvd | |
| liboqs 缓冲区错误漏洞 | 29 May 202600:00 | – | cnnvd | |
| CVE-2025-52473 | 10 Jul 202518:42 | – | cve | |
| CVE-2026-44518 | 29 May 202618:07 | – | cve | |
| CVE-2026-46344 | 29 May 202618:08 | – | cve |
10
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The package checks in this plugin were extracted from
# openSUSE Security Update openSUSE-SU-2026:21634-1. The text itself
# is copyright (C) SUSE.
##
include('compat.inc');
if (description)
{
script_id(341166);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/28");
script_cve_id("CVE-2025-52473", "CVE-2026-44518", "CVE-2026-46344");
script_name(english:"openSUSE 16 Security Update : liboqs (openSUSE-SU-2026:21634-1)");
script_set_attribute(attribute:"synopsis", value:
"The remote openSUSE host is missing one or more security updates.");
script_set_attribute(attribute:"description", value:
"The remote openSUSE 16 host has packages installed that are affected by multiple vulnerabilities as referenced in the
openSUSE-SU-2026:21634-1 advisory.
Changes in liboqs:
Updated to 0.16.0:
Deprecation notice:
- SPHINCS+ was removed in 0.16.0.
Security issues:
- Fixed uninitialized `encaps_derand` pointer dereference
- CVE-2026-46344, CVE-2026-44518: Fixed out-of-bounds read in XMSS/XMSS^MT signature verification
(bsc#1267007 bsc#1267001)
- Fixed Integer underflow in CROSS `crypto_sign_open()`
- Fixed incorrect array size when calling `secure_clean`
- Implemented optimization barrier `OQS_MEM_BLACK_BOX` and applied to `ct_select` in FrodoKEM
Significant 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](https://github.com/microsoft/PQCrypto-LWEKE/#frodokem-learning-with-errors-key-
encapsulation)
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](https://gitlab.com/pqc-hqc/hqc). `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](https://github.com/open-quantum-
safe/liboqs/pull/2442)
- Implemented fallback for when `EVP_DigestSqueeze` is unavailable [#2433](https://github.com/open-
quantum-safe/liboqs/pull/2433)
- Added API for detecting stateful signature support at runtime [#2434](https://github.com/open-quantum-
safe/liboqs/pull/2434)
- Fixed missing initialization and indexing bug in LMS [#2416](https://github.com/open-quantum-
safe/liboqs/pull/2416)
- Fixed erroneous MAYO_OK despite failed sample_solution() attempts in MAYO
[#2403](https://github.com/open-quantum-safe/liboqs/pull/2403)
- Limited pytest parallelism to prevent memory exhaustion in constrained environment
[#2397](https://github.com/open-quantum-safe/liboqs/pull/2397)
- Fixed cuPQC ML-KEM derand symbol names and `#if/#elif` chains [#2396](https://github.com/open-quantum-
safe/liboqs/pull/2396)
- Tightened Windows compiler detection [#2394](https://github.com/open-quantum-safe/liboqs/pull/2394)
- Fixed mismatched macros in LMS [#2379](https://github.com/open-quantum-safe/liboqs/pull/2379)
- Made fuzzers tolerant to disabled algorithms [#2359](https://github.com/open-quantum-
safe/liboqs/pull/2359)
- Removed inlined exponentiation in CROSS-RSDPG-1 [#2357](https://github.com/open-quantum-
safe/liboqs/pull/2357)
- Fixed incorrect arg register update in AVX512 Keccak [#2330](https://github.com/open-quantum-
safe/liboqs/pull/2330)
- Update to 0.15.0:
* Significant changes:
- Integrated SLH-DSA implementation from pq-code-package/slhdsa-c
- SLH-DSA ACVP tests (#2237)
- Integrate SLH-DSA-C Library (#2175)
- Added NTRU back (#2176)
- Removed all Dilithium implementations (#2275)
- Replaced SPHINCS+ with SLH-DSA for CMake build option
OQS_ALGS_ENABLED=STD (#2290)
- Updated CROSS to version 2.2 (#2247)
- Included DeriveEncapsulation functionality (#2221)
- Integrated ML-KEM implementation from ICICLE-PQC (#2216)
* Bug fixes:
- Fixed erroneously disabled LMS variants with build flag
OQS_ENABLE_SIG_STFL_LMS (#2310)
- Fixed incorrect import in OV-III-pkc_skc (#2299)
- Fixed incorrect actual signature length in signature full-cycle
speed test (#2293)
- Fixed ICICLE ML-KEM integration (#2288)
- Disabled strict aliasing on SPHINCS+-SHAKE (#2264)
- Fixed uninitialized length_encaps_seed for NTRU implementations (#2266)
- Changed 64 bit add to 32 bit add to wrap on 32 bit counter for
AES-CTR AES-NI implementation (#2252)
- Improved random number generator security (#2225)
- Added Classic McEliece sanitization patch (#2218)
* Miscellaneous:
- Deprecated noregress scripts (#2295)
- Updated no-pass explanation for constant-time testing (#2294)
- Re-enabled all ACVP tests (#2283)
- Updated license info for ML-KEM (#2250)
- Added Poutine SASL (#2213)
- Updated ACVP to 1.1.0.40 (#2172)
- Switched to dev mode for 0.14.1 (#2199)
* 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.
Updated to 0.14.0:
* Key encapsulation mechanisms:
- HQC: Disabled compiler optimizations to avoid secret-dependent branching in certain configurations.
HQC remains disabled by default.
- ML-KEM: Updated the default ML-KEM implementation to [PQCP's mlkem-native
v1.0.0](https://github.com/pq-code-package/mlkem-native/releases/tag/v1.0.0).
* Digital signature schemes:
- New API: added an API function to check if a signature scheme supports signing with a context
string.
- SNOVA: added [SNOVA](https://snova.pqclab.org/) from NIST Additional Signature Schemes Round 2.
Tenable has extracted the preceding description block directly from the SUSE security advisory.
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1215751");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1246301");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1267001");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1267007");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2025-52473");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2026-44518");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2026-46344");
script_set_attribute(attribute:"solution", value:
"Update the affected liboqs-devel, liboqs9 and / or oqs-provider packages.");
script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:S/C:C/I:N/A:N");
script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N");
script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2025-52473");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"exploit_available", value:"false");
script_set_attribute(attribute:"vuln_publication_date", value:"2025/07/10");
script_set_attribute(attribute:"patch_publication_date", value:"2026/08/24");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/28");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:liboqs-devel");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:liboqs9");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:oqs-provider");
script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:opensuse:16.0");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"SuSE Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info.nasl");
script_require_keys("Host/local_checks_enabled", "Host/cpu", "Host/SuSE/release", "Host/SuSE/rpm-list");
exit(0);
}
include('rpm.inc');
if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_release = get_kb_item('Host/SuSE/release');
if (isnull(os_release) || os_release =~ "^(SLED|SLES)") audit(AUDIT_OS_NOT, 'openSUSE');
var _os_ver = pregmatch(pattern: "^SUSE([\d.]+)", string:os_release);
if (isnull(_os_ver)) audit(AUDIT_UNKNOWN_APP_VER, 'openSUSE');
_os_ver = _os_ver[1];
if (os_release !~ "^(SUSE16\.0)$") audit(AUDIT_OS_RELEASE_NOT, 'openSUSE', '16.0', os_release);
if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 's390' >!< cpu && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'openSUSE ' + _os_ver, cpu);
var pkgs = [
{'reference':'liboqs-devel-0.16.0-160000.1.1', 'release':'SUSE16.0', 'rpm_spec_vers_cmp':TRUE},
{'reference':'liboqs9-0.16.0-160000.1.1', 'release':'SUSE16.0', 'rpm_spec_vers_cmp':TRUE},
{'reference':'oqs-provider-0.11.0.32-160000.1.1', 'release':'SUSE16.0', 'rpm_spec_vers_cmp':TRUE}
];
var flag = 0;
foreach package_array ( pkgs ) {
var reference = NULL;
var _release = NULL;
var _cpu = NULL;
var rpm_spec_vers_cmp = NULL;
if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
if (!empty_or_null(package_array['release'])) _release = package_array['release'];
if (!empty_or_null(package_array['cpu'])) cpu = package_array['cpu'];
if (!empty_or_null(package_array['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = package_array['rpm_spec_vers_cmp'];
if (reference && _release) {
if (rpm_check(release:_release, cpu:_cpu, reference:reference, rpm_spec_vers_cmp:rpm_spec_vers_cmp)) flag++;
}
}
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_WARNING,
extra : rpm_report_get()
);
exit(0);
}
else
{
var tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'liboqs-devel / liboqs9 / oqs-provider');
}
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
28 Aug 2026 00:00Current
6.2Medium risk
Vulners AI Score6.2
CVSS 3.15.5 - 5.9
EPSS0.00305
SSVC