PT-2026-76520 · Crates.Io · Dcrypt-Sign
Published
2026-08-09
·
Updated
2026-08-09
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
All published versions of
dcrypt-sign before 2.0.0 accepted the Edwards
identity as an Ed25519 public key. A signature with R = B and S = 1 then
verified for every message because the challenge term multiplied the identity.
The implementation also admitted other noncanonical or small-order inputs.
Consumers that accepted externally supplied dcrypt Ed25519 keys may therefore
have accepted forged authorizations.Version 2.0.0 replaces the custom arithmetic with
ed25519-dalek, uses strict
verification, and rejects noncanonical, small-order, and non-torsion-free public
keys and R values, as well as noncanonical S >= L. No wrapper around the
affected verifier is recommended as a complete workaround. Upgrade to 2.0.0 or
later, audit registered keys and trust stores, and review historical actions
authorized with externally supplied keys. Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Dcrypt-Sign