ZF FROST is a Rust implementation of FROST (Flexible Round-Optimised Schnorr Threshold signatures). In versions 2.0.0 through 2.1.0, refresh shares with smaller min_signers will reduce security of group. The inability to change min_signers (i.e. the threshold) with the refresh share functionality (frost_core::keys::refresh module) was not made clear to users. Using a smaller value would not decrease the threshold, and attempts to sign using a smaller threshold would fail. Additionally, after refreshing the shares with a smaller threshold, it would still be possible to sign with the original threshold, potentially causing a security loss to the participant's shares. This issue is fixed in version 2.2.0.
PUBLISHED5.1CWE-325
frost-core: refresh shares with smaller min_signers will reduce group security
Problem type
Affected products
ZcashFoundation
frost
>= 2.0.0, < 2.2.0 - AFFECTED
References
https://github.com/ZcashFoundation/frost/security/advisories/GHSA-wgq8-vr6r-mqxm
https://github.com/ZcashFoundation/frost/security/advisories/GHSA-wgq8-vr6r-mqxm
https://github.com/ZcashFoundation/frost/commit/379ef689c733b3d9c80fd409071d4f3af4dafed2
https://github.com/ZcashFoundation/frost/commit/379ef689c733b3d9c80fd409071d4f3af4dafed2
https://github.com/ZcashFoundation/frost/releases/tag/frost-core%2Fv2.2.0
https://github.com/ZcashFoundation/frost/releases/tag/frost-core%2Fv2.2.0
JSON source
Click to expand
{ "dataType": "CVE_RECORD", "dataVersion": "5.1", "cveMetadata": { "cveId": "CVE-2025-58359", "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa", "assignerShortName": "GitHub_M", "dateUpdated": "2025-09-05T16:06:05.432Z", "dateReserved": "2025-08-29T16:19:59.010Z", "datePublished": "2025-09-04T23:50:45.746Z", "state": "PUBLISHED" }, "containers": { "cna": { "providerMetadata": { "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa", "shortName": "GitHub_M", "dateUpdated": "2025-09-04T23:50:45.746Z" }, "title": "frost-core: refresh shares with smaller min_signers will reduce group security", "descriptions": [ { "lang": "en", "value": "ZF FROST is a Rust implementation of FROST (Flexible Round-Optimised Schnorr Threshold signatures). In versions 2.0.0 through 2.1.0, refresh shares with smaller min_signers will reduce security of group. The inability to change min_signers (i.e. the threshold) with the refresh share functionality (frost_core::keys::refresh module) was not made clear to users. Using a smaller value would not decrease the threshold, and attempts to sign using a smaller threshold would fail. Additionally, after refreshing the shares with a smaller threshold, it would still be possible to sign with the original threshold, potentially causing a security loss to the participant's shares. This issue is fixed in version 2.2.0." } ], "affected": [ { "vendor": "ZcashFoundation", "product": "frost", "versions": [ { "version": ">= 2.0.0, < 2.2.0", "status": "affected" } ] } ], "problemTypes": [ { "descriptions": [ { "lang": "en", "description": "CWE-325: Missing Cryptographic Step", "cweId": "CWE-325", "type": "CWE" } ] } ], "references": [ { "url": "https://github.com/ZcashFoundation/frost/security/advisories/GHSA-wgq8-vr6r-mqxm", "name": "https://github.com/ZcashFoundation/frost/security/advisories/GHSA-wgq8-vr6r-mqxm", "tags": [ "x_refsource_CONFIRM" ] }, { "url": "https://github.com/ZcashFoundation/frost/commit/379ef689c733b3d9c80fd409071d4f3af4dafed2", "name": "https://github.com/ZcashFoundation/frost/commit/379ef689c733b3d9c80fd409071d4f3af4dafed2", "tags": [ "x_refsource_MISC" ] }, { "url": "https://github.com/ZcashFoundation/frost/releases/tag/frost-core%2Fv2.2.0", "name": "https://github.com/ZcashFoundation/frost/releases/tag/frost-core%2Fv2.2.0", "tags": [ "x_refsource_MISC" ] } ], "metrics": [ {} ] }, "adp": [ { "providerMetadata": { "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "shortName": "CISA-ADP", "dateUpdated": "2025-09-05T16:06:05.432Z" }, "title": "CISA ADP Vulnrichment", "metrics": [ {} ] } ] } }