Threshold ML-DSA reference code had a state-reuse flaw that could leak secret shares

jedisct1 · x · 2026-09-09

Project Eleven's Conor Deegan reviewed the Go reference implementation of the first fully ML-DSA-compatible threshold signature scheme and found the code failed to enforce a security-model requirement: signing state must be used at most once. The API allowed the same round-one randomness to produce responses under two challenges, yielding an equation in the signer's secret share — analogous to nonce reuse in Schnorr.

Original post →

More from Research

Research channel →