Bug 1226162 (CVE-2024-36405) - VUL-0: CVE-2024-36405: liboqs: control-flow timing leak in the reference implementation of the Kyber key encapsulation mechanism when it is compiled with Clang 15-18 with certain compilation options
Summary: VUL-0: CVE-2024-36405: liboqs: control-flow timing leak in the reference impl...
Status: RESOLVED FIXED
Alias: CVE-2024-36405
Product: SUSE Security Incidents
Classification: Novell Products
Component: Incidents (show other bugs)
Version: unspecified
Hardware: Other Other
: P3 - Medium : Normal
Target Milestone: ---
Assignee: Security Team bot
QA Contact: Security Team bot
URL: https://smash.suse.de/issue/409908/
Whiteboard: CVSSv3.1:SUSE:CVE-2024-36405:5.5:(AV:...
Keywords:
Depends on:
Blocks:
 
Reported: 2024-06-10 17:01 UTC by SMASH SMASH
Modified: 2025-07-01 13:26 UTC (History)
1 user (show)

See Also:
Found By: Security Response Team
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description SMASH SMASH 2024-06-10 17:01:38 UTC
liboqs is a C-language cryptographic library that provides implementations of post-quantum cryptography algorithms. A control-flow timing lean has been identified in the reference implementation of the Kyber key encapsulation mechanism when it is compiled with Clang 15-18 for `-Os`, `-O1`, and other compilation options. A proof-of-concept local attack on the reference implementation leaks the entire ML-KEM 512 secret key in ~10 minutes using end-to-end decapsulation timing measurements. The issue has been fixed in version 0.10.1. As a possible workaround, some compiler options may produce vectorized code that does not leak secret information, however relying on these compiler options as a workaround may not be reliable.

References:
https://github.com/pq-crystals/kyber/commit/9b8d30698a3e7449aeb34e62339d4176f11e3c6c
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2024-36405
https://www.cve.org/CVERecord?id=CVE-2024-36405
https://github.com/open-quantum-safe/liboqs/blob/7eecda6095c003ddded7175a1ffdf35a2ce63ed5/src/kem/kyber/pqcrystals-kyber_kyber512_ref/poly.c#L166
https://github.com/open-quantum-safe/liboqs/commit/982c762c242ef549c914891b47bf6e0ed6321f91
https://github.com/open-quantum-safe/liboqs/security/advisories/GHSA-f2v9-5498-2vpp
Comment 2 OBSbugzilla Bot 2024-06-11 09:25:02 UTC
This is an autogenerated message for OBS integration:
This bug (1226162) was mentioned in
https://build.opensuse.org/request/show/1179955 Factory / liboqs
Comment 8 Maintenance Automation 2025-01-02 12:30:08 UTC
SUSE-SU-2025:0005-1: An update that solves three vulnerabilities can now be installed.

URL: https://www.suse.com/support/update/announcement/2025/suse-su-20250005-1
Category: security (important)
Bug References: 1226162, 1226468, 1234292
CVE References: CVE-2024-36405, CVE-2024-37305, CVE-2024-54137
Maintenance Incident: [SUSE:Maintenance:36832](https://smelt.suse.de/incident/36832/)
Sources used:
openSUSE Leap 15.6 (src):
 liboqs-0.12.0-150600.3.3.1, oqs-provider-0.7.0-150600.3.3.1
Basesystem Module 15-SP6 (src):
 liboqs-0.12.0-150600.3.3.1, oqs-provider-0.7.0-150600.3.3.1

NOTE: This line indicates an update has been released for the listed product(s). At times this might be only a partial fix. If you have questions please reach out to maintenance coordination.