๐Ÿ” CVE Alert

CVE-2026-26007

HIGH 7.4

cryptography Subgroup Attack Due to Missing Subgroup Validation for SECT Curves

CVSS Score
7.4
EPSS Score
0.0%
EPSS Percentile
0th

cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Prior to 46.0.5, the public_key_from_numbers (or EllipticCurvePublicNumbers.public_key()), EllipticCurvePublicNumbers.public_key(), load_der_public_key() and load_pem_public_key() functions do not verify that the point belongs to the expected prime-order subgroup of the curve. This missing validation allows an attacker to provide a public key point P from a small-order subgroup. This can lead to security issues in various situations, such as the most commonly used signature verification (ECDSA) and shared key negotiation (ECDH). When the victim computes the shared secret as S = [victim_private_key]P via ECDH, this leaks information about victim_private_key mod (small_subgroup_order). For curves with cofactor > 1, this reveals the least significant bits of the private key. When these weak public keys are used in ECDSA , it's easy to forge signatures on the small subgroup. Only SECT curves are impacted by this. This vulnerability is fixed in 46.0.5.

CWE CWE-345
Vendor pyca
Product cryptography
Published Feb 10, 2026
Last Updated Jun 30, 2026
Stay Ahead of the Next One

Get instant alerts for pyca cryptography

Be the first to know when new high vulnerabilities affecting pyca cryptography are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

pyca / cryptography
< 46.0.5

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/pyca/cryptography/security/advisories/GHSA-r6ph-v2qm-q3c2 github.com: https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c openwall.com: http://www.openwall.com/lists/oss-security/2026/02/10/4 access.redhat.com: https://access.redhat.com/security/cve/CVE-2026-26007 bugzilla.redhat.com: https://bugzilla.redhat.com/show_bug.cgi?id=2438762 security.access.redhat.com: https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-26007.json access.redhat.com: https://access.redhat.com/errata/RHSA-2026:13512 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:12176 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:22330 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:21517 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:21431 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:13672 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:19355 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:6308 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:13553 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:13545 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:6309 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:2694 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:7295 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:10184 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:6568 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:6497 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:6567 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:5665 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:5168 access.redhat.com: https://access.redhat.com/errata/RHSA-2026:22993