Skip to main content
VulnerabilityPublished Updated

CVE-2026-22699: RustCrypto elliptic-curves · Improper Input Validation

Affects RustCrypto elliptic-curvesSource CVE Database V5

0

Not known to be exploited · CVSS 7.5 High.

Data as of 26 Oct 2026, 17:16 UTC

CVSS 3.1 base score
7.5High
How severe the flaw is on the 0–10 CVSS scale.
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:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 10 Jan 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq 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

ProductAffectedFixed in
RustCryptoelliptic-curvesAffected
  • =0.14.0-pre.0
  • =0.14.0-rc.0
Fixed in–
crates.iogithub/RustCrypto/elliptic-curvespkg:cargo/github/RustCrypto/elliptic-curvesOther threatsAffected
  • =0.14.0-pre.0
  • =0.14.0-rc.0
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.

References

Community reviews

Loading reviews…