CVE-2026-22699: RustCrypto elliptic-curves · Improper Input Validation
Affects RustCrypto elliptic-curvesSource CVE Database V5
Not known to be exploited · CVSS 7.5 High.
Data as of 26 Oct 2026, 17:16 UTC
- EPSS
- 0.4% chance of exploitation in 30 days – higher than 37% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HExploitation evidence
Disclosed: evidence found.
CVE published 10 Jan 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| RustCryptoelliptic-curves | Affected
| Fixed in– |
crates.iogithub/RustCrypto/elliptic-curvespkg:cargo/github/RustCrypto/elliptic-curvesOther threats | Affected
| Fixed in– |
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
European organizations should immediately identify and inventory software components using RustCrypto elliptic-curves versions 0.14.0-pre.0 or 0.14.0-rc.0, especially those implementing SM2 cryptography. Upgrading to the patched version that addresses the improper input validation is critical. Developers should audit cryptographic input handling to ensure robust validation of elliptic curve points before unwrapping or processing. Implementing input sanitization and error handling to gracefully reject invalid points without panics will enhance resilience. Network-level protections such as rate limiting and anomaly detection can help mitigate denial-of-service attempts exploiting this vulnerability. For organizations relying on third-party software, verifying vendor patches or applying mitigations is essential. Additionally, monitoring for unusual application crashes or service disruptions related to cryptographic operations can aid early detection. Incorporating fuzz testing and static analysis tools focused on cryptographic code paths may prevent similar issues in the future.
Description
RustCrypto: Elliptic Curves is general purpose Elliptic Curve Cryptography (ECC) support, including types and traits for representing various elliptic curve forms, scalars, points, and public/secret keys composed thereof. In versions 0.14.0-pre.0 and 0.14.0-rc.0, a denial-of-service vulnerability exists in the SM2 PKE decryption path where an invalid elliptic-curve point (C1) is decoded and the resulting value is unwrapped without checking. Specifically, AffinePoint::from_encoded_point(&encoded_c1) may return a None/CtOption::None when the supplied coordinates are syntactically valid but do not lie on the SM2 curve. The calling code previously used .unwrap(), causing a panic when presented with such input. This issue has been patched via commit 085b7be.