Rust advisories / libsecp256k1
Vulnerability HighRUSTSEC-2019-0027 · libsecp256k1
RUSTSEC-2019-0027: Flaw in Scalar::check_overflow allows side-channel timing attack
Short answerA security vulnerability in the libsecp256k1 crate: Flaw in Scalar::check_overflow allows side-channel timing attack. High severity (CVSS 7.5). Fixed in 0.3.1: update to a fixed version.
| Crate | libsecp256k1 |
|---|---|
| Type | Vulnerability (crypto-failure) |
| Affected versions | Before 0.3.1. |
| Fixed in | 0.3.1 |
| Severity | High, CVSS 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| Published | 2019-10-14 |
| Last changed | 2023-11-08 |
| Also known as | CVE-2019-25003, GHSA-hrjm-c879-pp86 |
| Affected functions | libsecp256k1::Scalar::check_overflow |
What to do
- See which version you have:
cargo tree -i libsecp256k1(it also shows which of your dependencies pulls it in). - Update within your version requirement:
cargo update -p libsecp256k1. If the fix is a newer major or minor than your requirement allows, raise it in Cargo.toml (for examplelibsecp256k1 = "0.3.1") or update the dependency that pulls it in. - Check again with
cargo audit, or paste your Cargo.lock into our Cargo.toml checker.
Details from the advisory
Versions of libsecp256k1 prior to 0.3.1 did not execute Scalar::check_overflow in constant time.
This allows an attacker to potentially leak information via a timing attack.
The flaw was corrected by modifying Scalar::check_overflow to execute in constant time.
References
- Package: crates.io/crates/libsecp256k1
- Advisory: rustsec.org/advisories/RUSTSEC-2019-0027.html
From the RustSec Advisory Database (CC0-1.0) via the OSV export, downloaded Oct 24, 2026. Severity score computed from the published CVSS vector.
Other advisories for libsecp256k1
Up next
Same cratelibsecp256k1: security historyEvery advisory for this crate, and whether it is safe to use today.Read it next →Did this answer your question?