RUSTSEC-2026-0240 Ed25519 identity public keys permit universal signature forgery
- Exploited in the wild
- Not known
- Fix
- Available
What is RUSTSEC-2026-0240?
RUSTSEC-2026-0240 is a vulnerability in dcrypt-sign, published on 9 Aug 2026.
Official description
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.
Which versions are affected by RUSTSEC-2026-0240?
1 open source package ship an affected version, including dcrypt-sign.
| Package | Affected | Fixed in |
|---|---|---|
dcrypt-sign crates.io | From 0.0.0-0 | 2.0.0 |
How do I fix RUSTSEC-2026-0240?
Upgrade dcrypt-sign to 2.0.0 or later.
Is RUSTSEC-2026-0240 being exploited?
There is no known exploitation of RUSTSEC-2026-0240 in the wild and no public exploit code.
Sources
Also known as GHSA-7j32-2mpw-c784.