CVE-2026-10097
highpriority · track · 30EPSS 0.003 · 18 %ileEUUSEPSS · scored 2026-10-27
wolfSSL's AVX2-optimized ML-KEM implementation (mlkem_cmp_avx2) compares only 1536 of the 1568 ciphertext bytes during the Fujisaki-Okamoto re-encryption check in ML-KEM-1024 decapsulation. Ciphertexts that differ from the expected re-encryption solely in bytes 1536-1567 bypass implicit rejection and are accepted as valid, breaking IND-CCA2 security. An attacker able to submit chosen ciphertexts to a decapsulation oracle that uses a static ML-KEM-1024 key, and to observe whether the genuine shared secret or the implicit-rejection secret was produced, can use this as a plaintext-checking oracle to recover the private key. A proof of concept recovered a full ML-KEM-1024 private key with approximately 98% success using roughly 350 chosen ciphertexts. The flaw is a deterministic logic error and does not rely on timing measurements.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · medium–high · 4.8–8.3
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (2)
Products and version ranges known to be affected.
also known as (3)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (7)
External citations — patches, advisories, analysis.
- https://github.com/wolfSSL/wolfssl/pull/10430cnnvd
- https://www.wolfssl.com/docs/security-vulnerabilities/cnnvd
- https://www.wolfssl.com/download/Patchcnnvd
- https://github.com/wolfSSL/wolfssl/pull/10430enisa_euvd
- https://www.wolfssl.com/docs/security-vulnerabilities/enisa_euvd
- https://github.com/wolfSSL/wolfssl/pull/10430Issue TrackingPatchnvd
- https://www.wolfssl.com/docs/security-vulnerabilities/Vendor Advisorynvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan