CVE-2026-44518: liboqs: XMSS Buffer Overread Bug
liboqs is a C-language cryptographic library that provides implementations of post-quantum cryptography algorithms. Prior to 0.16.0, an out-of-bounds read has been identified in the XMSS and XMSS^MT stateful signature verification code. When the verification function is called with a signature buffer shorter than the expected signature size for the given parameter set, the implementation does not validate the caller-supplied length and proceeds to read past the end of the buffer. The out-of-bounds bytes are consumed only as input to an internal hash computation and are not returned to the caller, so no oracle exists to leak their contents to an attacker. The primary observable effect is a possible crash (denial of service) of the verifying process if the read crosses into an unmapped memory page. This vulnerability is fixed in 0.16.0.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
liboqs XMSS/XMSS^MTto a version that resolves this vulnerability.Fixed in 0.16.0
Event History
Frequently Asked Questions
What is the severity of CVE-2026-44518?
CVE-2026-44518 has a severity rating of medium with a score of 5.3.
How do I fix CVE-2026-44518?
You can fix CVE-2026-44518 by applying the available patch provided in version 0.16.0 or later.
What impact does CVE-2026-44518 have on Open Quantum Safe liboqs?
CVE-2026-44518 can lead to an out-of-bounds read, potentially causing data leakage during the XMSS signature verification process.
Which versions of liboqs are affected by CVE-2026-44518?
CVE-2026-44518 affects all versions of liboqs prior to 0.16.0.
Is there a workaround for CVE-2026-44518?
There is no specific workaround for CVE-2026-44518; the recommended action is to update to the patched version.