wolfSSL 5.8.4 on RISC-V RV32I architectures lacks a constant-time software implementation for 64-bit multiplication. The compiler-inserted __muldi3 subroutine executes in variable time based on operand values. This affects multiple SP math functions (sp_256_mul_9, sp_256_sqr_9, etc.), leading to a timing side-channel that may expose sensitive cryptographic data.
History

Thu, 19 Mar 2026 19:45:00 +0000

Type Values Removed Values Added
Description wolfSSL 5.8.4 on RISC-V RV32I architectures lacks a constant-time software implementation for 64-bit multiplication. The compiler-inserted __muldi3 subroutine executes in variable time based on operand values. This affects multiple SP math functions (sp_256_mul_9, sp_256_sqr_9, etc.), leading to a timing side-channel that may expose sensitive cryptographic data.
Title Non-constant time multiplication subroutine __muldi3 on RISC-V RV32I
Weaknesses CWE-203
References
Metrics cvssV4_0

{'score': 2.1, 'vector': 'CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: wolfSSL

Published:

Updated: 2026-03-19T19:37:23.642Z

Reserved: 2026-03-05T00:16:14.629Z

Link: CVE-2026-3579

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-03-19T20:16:14.300

Modified: 2026-03-19T20:16:14.300

Link: CVE-2026-3579

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

No data.