CVE-2021-43568
ecdsa-elixir fails to check signatures, vulnerable to message forging
Severity by source
Trivy's own label is CRITICAL. Rated critical by NVD, GHSA.
Description
The verify function in the Stark Bank Elixir ECDSA library (ecdsa-elixir) 1.0.0 fails to check that the signature is non-zero, which allows attackers to forge signatures on arbitrary messages.
Affected packages and fixed versions
| Source | Package | Fixed in |
|---|---|---|
| erlang::GitHub Security Advisory Erlang | ecdsa-elixir | 1.0.1 |
References
- https://github.com/starkbank/ecdsa-elixir
- https://github.com/starkbank/ecdsa-elixir/commit/4b960e26768bb698f449eb7686b5664936b70b61
- https://github.com/starkbank/ecdsa-elixir/commit/a5168f6d9cfbe0a0a62d92e2e9b1a97235d90343
- https://github.com/starkbank/ecdsa-elixir/releases/tag/v1.0.1
- https://nvd.nist.gov/vuln/detail/CVE-2021-43568
- https://research.nccgroup.com/2021/11/08/technical-advisory-arbitrary-signature-forgery-in-stark-bank-ecdsa-libraries
- https://research.nccgroup.com/2021/11/08/technical-advisory-arbitrary-signature-forgery-in-stark-bank-ecdsa-libraries/