
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-3503 is a protection mechanism failure (fault injection vulnerability) in wolfCrypt's post-quantum cryptographic implementations — specifically ML-KEM (Kyber) and ML-DSA (Dilithium) — within wolfSSL running on ARM Cortex-M microcontrollers. A physical attacker can induce transient faults to corrupt or redirect seed and pointer values during Keccak-based expansion, compromising cryptographic key material and/or cryptographic outcomes. The vulnerability affects wolfSSL (wolfCrypt) versions 5.8.2 through before 5.9.0, specifically tied to commit hash d86575c766e6e67ef93545fa69c04d6eb49400c6. It carries a CVSS v3.1 base score of 5.2 (Medium) and a CVSS v4.0 base score of 4.3 (Medium), reflecting its physical-access requirement (Feedly, GitHub PR #9734, ENISA EUVD).
The root cause is classified as CWE-335 (Incorrect Usage of Seeds in Pseudo-Random Number Generator), reflecting a failure of the protection mechanism in wolfCrypt's post-quantum implementations. During Keccak-based seed expansion used in ML-KEM key generation and ML-DSA signing, an attacker with physical access can induce transient hardware faults (e.g., via voltage glitching or electromagnetic fault injection) that corrupt the private seed buffer or redirect pointer values — such as the y parameter pointer in ML-DSA signing — causing the algorithm to operate on attacker-influenced data. The fix, merged in GitHub PR #9734 on March 6, 2026, introduces fault-hardening measures: ML-KEM uses a separate sigma buffer with copy-verification checks, ML-DSA adds pointer-integrity checks during signing, and SHA-3 widens check variables to prevent overflow, all gated behind the --enable-faultharden compile-time option (GitHub PR #9734, Feedly).
Successful exploitation allows a physical attacker to compromise post-quantum cryptographic key material (high confidentiality impact) and manipulate cryptographic outcomes such as signatures (low integrity impact), with no availability impact. The attack is limited to devices running wolfSSL 5.8.2–5.8.x on ARM Cortex-M microcontrollers, a common embedded/IoT platform, meaning the scope is constrained to systems where an adversary can gain physical access. In high-security embedded deployments — such as hardware security modules, IoT devices, or embedded authentication tokens — compromise of ML-KEM or ML-DSA key material could undermine post-quantum secure communications or authentication schemes (Feedly, ENISA EUVD).
y parameter pointer in ML-DSA signing to attacker-controlled memory.The primary remediation is to upgrade wolfSSL to version 5.9.0 or later, which includes the fault-hardening patch merged on March 6, 2026 (PR #9734). When building wolfSSL, enable the fault-hardening compile-time option (--enable-faultharden) to activate the ML-KEM separate sigma buffer verification, ML-DSA pointer-integrity checks, and SHA-3 hardening. For environments where immediate patching is not feasible, implement physical security controls to prevent unauthorized access to ARM Cortex-M devices running vulnerable wolfSSL versions. High-security deployments should also consider additional hardware-level countermeasures against fault injection attacks (e.g., tamper-detection enclosures) (GitHub PR #9734, Feedly, ENISA EUVD).
The vulnerability was assigned by wolfSSL Inc. and disclosed on March 19, 2026, with the fix already merged into the wolfSSL master branch on March 6, 2026, prior to public disclosure. The ENISA EUVD assigned this a provider urgency of "Amber," indicating moderate concern. No significant public researcher commentary, social media discussion, or major media coverage has been identified beyond standard vulnerability database aggregation (ENISA EUVD, GitHub PR #9734).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."