{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-12205","assignerOrgId":"9b29abf9-4ab0-4765-b253-1875cd9b441e","state":"PUBLISHED","assignerShortName":"CPANSec","dateReserved":"2026-06-14T12:07:30.610Z","datePublished":"2026-06-15T21:57:18.317Z","dateUpdated":"2026-06-16T16:13:32.533Z"},"containers":{"cna":{"affected":[{"collectionURL":"https://cpan.org/modules","defaultStatus":"unaffected","packageName":"Crypt-DSA","product":"Crypt::DSA","programFiles":["lib/Crypt/DSA.pm"],"programRoutines":[{"name":"Crypt::DSA::sign"}],"repo":"https://github.com/perl-Crypt-OpenPGP/Crypt-DSA","vendor":"TIMLEGGE","versions":[{"lessThan":"1.21","status":"affected","version":"0","versionType":"custom"}]}],"credits":[{"lang":"en","type":"finder","value":"Richard Kettlewell"}],"descriptions":[{"lang":"en","value":"Crypt::DSA versions before 1.21 for Perl reused the nonce across signatures, leading to private-key recovery.\n\nCrypt::DSA::sign caches the per-signature nonce material in the Key object without ever clearing it.\n\nThe first sign() on a Key object picks a nonce, and every later sign() on that same object reuses it, producing an identical \"r\".\n\nKeys used to sign more than once with an affected version should be considered compromised."}],"problemTypes":[{"descriptions":[{"cweId":"CWE-323","description":"CWE-323 Reusing a Nonce, Key Pair in Encryption","lang":"en","type":"CWE"}]}],"providerMetadata":{"orgId":"9b29abf9-4ab0-4765-b253-1875cd9b441e","shortName":"CPANSec","dateUpdated":"2026-06-15T21:57:18.317Z"},"references":[{"url":"https://metacpan.org/release/TIMLEGGE/Crypt-DSA-1.20/source/lib/Crypt/DSA.pm#L47"},{"tags":["release-notes"],"url":"https://metacpan.org/release/TIMLEGGE/Crypt-DSA-1.21/changes"}],"solutions":[{"lang":"en","value":"Upgrade to version 1.21\n\nRevoke any keys that may have been compromised.\n\nCrypt::DSA was deprecated in version 1.20. You should migrate to another solution."}],"source":{"discovery":"UNKNOWN"},"timeline":[{"lang":"en","time":"2026-05-16T00:00:00.000Z","value":"Maintainer contacted"},{"lang":"en","time":"2026-06-13T00:00:00.000Z","value":"Maintainer and CPANSec contacted"},{"lang":"en","time":"2026-06-14T00:00:00.000Z","value":"Fixed version released"}],"title":"Crypt::DSA versions before 1.21 for Perl reused the nonce across signatures, leading to private-key recovery","x_generator":{"engine":"cpansec-cna-tool 0.1"}},"adp":[{"title":"CVE Program Container","references":[{"url":"http://www.openwall.com/lists/oss-security/2026/06/15/4"}],"providerMetadata":{"orgId":"af854a3a-2127-422b-91ae-364da2661108","shortName":"CVE","dateUpdated":"2026-06-15T22:44:28.639Z"}},{"metrics":[{"cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":9.1,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}},{"other":{"type":"ssvc","content":{"timestamp":"2026-06-16T16:13:28.769417Z","id":"CVE-2026-12205","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"total"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"title":"CISA ADP Vulnrichment","providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-06-16T16:13:32.533Z"}}]}}