CVEvulnerability
CVE-2026-26007
8.2 HIGH
Official page ↗
- Status
- Modified
- Published
- 2026-02-10
- Last modified
- 2026-09-10
- Assigner
- [email protected]
- CVSS 4.0 ([email protected])
- 8.2 HIGH — CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- CVSS 3.1 ([email protected])
- 6.5 MEDIUM — CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
- CVSS 3.1 (0b0ca135-0b70-47e7-9f44-1890c2a1c46c)
- 7.4 HIGH — CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
- Weaknesses
- CWE-345, CWE-354
Description
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.
Affected configurations
• cryptography.io cryptography (< 46.0.5)
Related
References
- https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c Patch
- https://github.com/pyca/cryptography/security/advisories/GHSA-r6ph-v2qm-q3c2 Vendor Advisory
- http://www.openwall.com/lists/oss-security/2026/02/10/4 Mailing List, Third Party Advisory
- https://access.redhat.com/errata/RHSA-2026:10184 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:12176 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:13512 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:13545 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:13553 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:21431 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:21517 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:22330 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:22993 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2694 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:5168 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:5665 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:6308 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:6309 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:6568 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7295 access.redhat.com
- https://access.redhat.com/security/cve/CVE-2026-26007 access.redhat.com
- https://bugzilla.redhat.com/show_bug.cgi?id=2438762 bugzilla.redhat.com
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-26007.json security.access.redhat.com