Skip to content
Heist/ feed
Back to feed
Critical

CGGMP24 is missing a check in the ZK proof used in CGGMP21

Type: advisorySources: OSV

CGGMP24 is a state-of-art ECDSA TSS protocol that supports 1-round signing (requires 3 preprocessing rounds), identifiable abort, and a key refresh protocol. Prior to version 0.6.3, there is a missing check in the ZK proof that enables an attack in which single malicious signer can reconstruct full private key. This issue has been patched in version 0.6.3, for full mitigation it is recommended to upgrade to cggmp24 version 0.7.0-alpha.2 as it contains more security checks.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2025-66016
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 03:52 UTC · Revision 1

Source evidence

CGGMP24 is missing a check in the ZK proof used in CGGMP21

core-osv · Original source

Published 25 Nov 2025, 19:48 UTC

CGGMP24 is a state-of-art ECDSA TSS protocol that supports 1-round signing (requires 3 preprocessing rounds), identifiable abort, and a key refresh protocol. Prior to version 0.6.3, there is a missing check in the ZK proof that enables an attack in which single malicious signer can reconstruct full private key. This issue has been patched in version 0.6.3, for full mitigation it is recommended to upgrade to cggmp24 version 0.7.0-alpha.2 as it contains more security checks.

osv:CVE-2025-66016
Complete source record
{
  "id": "47b605ad67700dd60d228855eb09e9def526aa44e14cac6361e4a4abc75425b7",
  "url": "https://osv.dev/vulnerability/CVE-2025-66016",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "CGGMP24 is missing a check in the ZK proof used in CGGMP21",
    "summary": "CGGMP24 is a state-of-art ECDSA TSS protocol that supports 1-round signing (requires 3 preprocessing rounds), identifiable abort, and a key refresh protocol. Prior to version 0.6.3, there is a missing check in the ZK proof that enables an attack in which single malicious signer can reconstruct full private key. This issue has been patched in version 0.6.3, for full mitigation it is recommended to upgrade to cggmp24 version 0.7.0-alpha.2 as it contains more security checks.",
    "evidence": "osv:CVE-2025-66016",
    "products": [],
    "severity": "critical",
    "structured": {
      "id": "CVE-2025-66016",
      "aliases": [
        "CVE-2025-66016",
        "GHSA-m95p-425x-x889",
        "RUSTSEC-2025-0129",
        "RUSTSEC-2025-0130"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/lfdt-lockness/cggmp21",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "b991264617c742f180a8f7bbb181c5aabdbfb58f"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "0.6.3"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "0.6.3"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v0.6.2",
            "v0.6.1",
            "key-share-v0.6.1",
            "v0.6.0",
            "key-share-v0.6.0",
            "cggmp21-keygen-v0.5.0",
            "v0.5.2",
            "key-share-v0.5.2",
            "v0.5.1",
            "key-share-v0.5.1",
            "v0.5.0",
            "cggmp21-keygen-v0.4.0",
            "v0.4.2",
            "key-share-v0.4.3",
            "cggmp21-keygen-v0.3.2",
            "v0.4.1",
            "key-share-v0.4.2",
            "cggmp21-keygen-v0.3.1",
            "key-share-v0.4.1",
            "v0.2.1",
            "key-share-v0.2.3",
            "key-share-v0.2.2",
            "key-share-v0.2.1",
            "v0.2.0",
            "cggmp21-keygen-v0.1.0",
            "key-share-v0.2.0",
            "key-share-v0.1.0",
            "audit-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-66016.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:32.857444788Z",
      "provider": "osv",
      "references": [
        "https://www.dfns.co/article/cggmp21-vulnerabilities-patched-and-explained",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/66xxx/CVE-2025-66016.json",
        "https://github.com/LFDT-Lockness/cggmp21/security/advisories/GHSA-m95p-425x-x889",
        "https://nvd.nist.gov/vuln/detail/CVE-2025-66016"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-345"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/66xxx/CVE-2025-66016.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2025-66016",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 500147,
  "published_at": "2025-11-25T19:48:16.483+00:00"
}