CVE-2026-22699

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.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:rustcrypto:sm2_elliptic_curve:0.14.0:pre0:*:*:*:rust:*:*
cpe:2.3:a:rustcrypto:sm2_elliptic_curve:0.14.0:rc0:*:*:*:rust:*:*

History

17 Jun 2026, 10:20

Type Values Removed Values Added
Summary
  • (es) RustCrypto: Curvas Elípticas es soporte de Criptografía de Curva Elíptica (ECC) de propósito general, incluyendo tipos y rasgos para representar varias formas de curvas elípticas, escalares, puntos y claves públicas/secretas compuestas de ellos. En las versiones 0.14.0-pre.0 y 0.14.0-rc.0, existe una vulnerabilidad de denegación de servicio en la ruta de descifrado SM2 PKE donde un punto de curva elíptica (C1) inválido es decodificado y el valor resultante es desempaquetado sin verificación. Específicamente, AffinePoint::from_encoded_point(&encoded_c1) puede devolver un None/CtOption::None cuando las coordenadas proporcionadas son sintácticamente válidas pero no se encuentran en la curva SM2. El código llamador usaba previamente .unwrap(), causando un pánico cuando se le presentaba dicha entrada. Este problema ha sido parcheado a través del commit 085b7be.

22 Jan 2026, 14:53

Type Values Removed Values Added
First Time Rustcrypto
Rustcrypto sm2 Elliptic Curve
CWE NVD-CWE-noinfo
CPE cpe:2.3:a:rustcrypto:sm2_elliptic_curve:0.14.0:rc0:*:*:*:rust:*:*
cpe:2.3:a:rustcrypto:sm2_elliptic_curve:0.14.0:pre0:*:*:*:rust:*:*
References () https://github.com/RustCrypto/elliptic-curves/commit/085b7bee647029bd189e1375203418205006bcab - () https://github.com/RustCrypto/elliptic-curves/commit/085b7bee647029bd189e1375203418205006bcab - Patch
References () https://github.com/RustCrypto/elliptic-curves/pull/1602 - () https://github.com/RustCrypto/elliptic-curves/pull/1602 - Issue Tracking, Patch
References () https://github.com/RustCrypto/elliptic-curves/security/advisories/GHSA-78p6-6878-8mj6 - () https://github.com/RustCrypto/elliptic-curves/security/advisories/GHSA-78p6-6878-8mj6 - Exploit, Vendor Advisory

12 Jan 2026, 15:16

Type Values Removed Values Added
References () https://github.com/RustCrypto/elliptic-curves/security/advisories/GHSA-78p6-6878-8mj6 - () https://github.com/RustCrypto/elliptic-curves/security/advisories/GHSA-78p6-6878-8mj6 -

10 Jan 2026, 06:15

Type Values Removed Values Added
New CVE

Information

Published : 2026-01-10 06:15

Updated : 2026-06-17 10:20


NVD link : CVE-2026-22699

Mitre link : CVE-2026-22699

CVE.ORG link : CVE-2026-22699


JSON object : View

Products Affected

rustcrypto

  • sm2_elliptic_curve
CWE
CWE-20

Improper Input Validation

NVD-CWE-noinfo