Description
liboqs is a C-language cryptographic library that provides implementations of post-quantum cryptography algorithms. Prior to 0.16.0, OQS_KEM_encaps_derand can dereference an uninitialized encaps_derand function pointer when called on NTRU-HPS-2048-509, NTRU-HPS-2048-677, NTRU-HPS-4096-821, NTRU-HPS-4096-1229, NTRU-HRSS-701, or NTRU-HRSS-1373. The affected NTRU constructors omit the OQS_KEM.encaps_derand member because those schemes do not support derandomized encapsulation, OQS_KEM objects are allocated without zero initialization, and the wrapper in src/kem/kem.c checks only that the OQS_KEM pointer is non-null before calling through the residual heap value. An application is affected only if it instantiates one of those six NTRU KEMs and invokes OQS_KEM_encaps_derand on it. The supported impact is a calling-process crash and denial of service. This issue is fixed in version 0.16.0.
Published: 2026-11-06
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Patch Now
AI Analysis

Impact

An uninitialized function‑pointer dereference in OQS_KEM_encaps_derand can crash the calling process when an application invokes this routine on any of the six NTRU KEM schemes that do not support derandomized encapsulation. The flaw arises because the encaps_derand member is omitted from the scheme constructors and the library allocates the OQS_KEM objects without zero‑initialization, so a residual heap value is used. The result is a denial of service for the process that holds the library instance. The identified weakness corresponds to CWE‑824.

Affected Systems

The vulnerability affects the open‑quantum‑safe liboqs cryptographic library version 0.15.x and earlier. Any application that links liboqs and instantiates one of the following NTRU KEMs – NTRU‑HPS‑2048‑509, NTRU‑HPS‑2048‑677, NTRU‑HPS‑4096‑821, NTRU‑HPS‑4096‑1229, NTRU‑HRSS‑701, or NTRU‑HRSS‑1373 – is susceptible. The flaw is fixed in liboqs release 0.16.0. This inference is based on the fact that version 0.16.0 is the first release that fixes the issue, implying that prior releases such as 0.15.x are vulnerable.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate severity, and the lack of an EPSS score suggests that the exploitation probability has not been measured. The vulnerability is not listed in the CISA KEV catalog. The most likely attack vector is local or co‑resident, requiring the application to call the vulnerable function; remote exploitation would require additional vulnerabilities. The impact is a process crash leading to service disruption.

Generated by OpenCVE AI on November 6, 2026 at 22:52 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade liboqs to version 0.16.0 or later to patch the dereference vulnerability.
  • Audit application code to remove or guard calls to OQS_KEM_encaps_derand for the affected NTRU KEM schemes until the library is updated.
  • Rebuild affected binaries with memory sanitization or enable compile‑time zero initialization if supported, and monitor for unexpected crashes.

Generated by OpenCVE AI on November 6, 2026 at 22:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Open Quantum Safe
Open Quantum Safe liboqs
Vendors & Products Open Quantum Safe
Open Quantum Safe liboqs

Fri, 06 Nov 2026 21:30:00 +0000

Type Values Removed Values Added
Description liboqs is a C-language cryptographic library that provides implementations of post-quantum cryptography algorithms. Prior to 0.16.0, OQS_KEM_encaps_derand can dereference an uninitialized encaps_derand function pointer when called on NTRU-HPS-2048-509, NTRU-HPS-2048-677, NTRU-HPS-4096-821, NTRU-HPS-4096-1229, NTRU-HRSS-701, or NTRU-HRSS-1373. The affected NTRU constructors omit the OQS_KEM.encaps_derand member because those schemes do not support derandomized encapsulation, OQS_KEM objects are allocated without zero initialization, and the wrapper in src/kem/kem.c checks only that the OQS_KEM pointer is non-null before calling through the residual heap value. An application is affected only if it instantiates one of those six NTRU KEMs and invokes OQS_KEM_encaps_derand on it. The supported impact is a calling-process crash and denial of service. This issue is fixed in version 0.16.0.
Title liboqs: Uninitialized function-pointer dereference in OQS_KEM_encaps_derand for NTRU KEMs
Weaknesses CWE-824
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L'}


Subscriptions

Open Quantum Safe Liboqs
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-06T21:23:45.399Z

Reserved: 2026-05-19T22:16:39.503Z

Link: CVE-2026-47738

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T22:17:51.630

Modified: 2026-11-06T22:17:51.630

Link: CVE-2026-47738

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T23:00:11Z

Weaknesses
  • CWE-824

    Access of Uninitialized Pointer