← Vulnerability feed

Vulnerability record · CVE-2020-15522 · published 20 May 2021

CVE-2020-15522: Bouncycastle bc-csharp race condition vulnerability

Bouncycastle · Bc Csharp

Bouncy Castle BC Java before 1.66, BC C# .NET before 1.8.7, BC-FJA before 1.0.1.2, 1.0.2.1, and BC-FNA before 1.0.1.1 have a timing issue within the EC math library that can expose information about the private key when an attacker is able to observe timing information for the generation of multiple deterministic ECDSA signatures.

5.9 CVSS 3.1 Medium EPSS 1.5% · top 25.0% CWE-362 · Race condition
5.9CVSS 3.1 base score, v2 4.3
1.5%EPSS exploitation probability, 30 days
NoNot in CISA KEV
4Affected product versions listed by NVD
8References
17 Jun 2026Last modified by NVD

Description

Bouncy Castle BC Java before 1.66, BC C# .NET before 1.8.7, BC-FJA before 1.0.1.2, 1.0.2.1, and BC-FNA before 1.0.1.1 have a timing issue within the EC math library that can expose information about the private key when an attacker is able to observe timing information for the generation of multiple deterministic ECDSA signatures.

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N

Affected products

4 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

Track CVE-2020-15522 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.3CVE-2026-58062Bouncycastle bc-java improper certificate validation vulnerabilityIn Bouncy Castle for Java before 1.85, Stapled OCSP response accepted without binding to the checked certificate. This issue also affects Bouncy Cast…EPSS 0.36%9.3CVE-2026-8763Bouncycastle bc-java improper certificate validation vulnerabilityIn Bouncy Castle for Java before 1.85, Name Constraints bypass via trailing dot in rfc822Name and URI. This issue also affects Bouncy Castle for Java…EPSS 0.43%9.1CVE-2026-63569Bouncycastle bc-csharp improper input validation vulnerabilityImproper input validation in DHAgreement.CalculateAgreement (MTI/A0 two-pass Diffie-Hellman) in Legion of the Bouncy Castle Inc. bc-csharp before 2.7…EPSS 0.33%8.7CVE-2026-63574Bouncycastle bc-csharp vulnerabilityMemory allocation with excessive size value in the OpenPGP signature and user attribute subpacket parsers (SignatureSubpacketsParser.ReadPacket, User…EPSS 0.43%8.7CVE-2026-63571Bouncycastle bc-csharp improper verification of cryptographic signature vulnerabilityImproper verification of cryptographic signature in the attribute certificate path validator (PkixAttrCertPathValidator, also used by PkixAttrCertPat…EPSS 0.14%8.7CVE-2026-103600Bouncycastle bc-csharp vulnerabilityUncontrolled recursion in the ASN.1 parser (Asn1InputStream, Asn1StreamParser) in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows a re…EPSS 0.36%8.7CVE-2026-103603Bouncycastle bc-csharp vulnerabilityMemory allocation with excessive size value in the HSS/LMS signature code (HssPublicKeyParameters, HssSignature) in Legion of the Bouncy Castle Inc. …EPSS 0.52%8.7CVE-2026-103604Bouncycastle bc-csharp vulnerabilityInefficient algorithmic complexity in X.509 distinguished name string conversion (X509Name.ToString and IetfUtilities.ValueToString) in Legion of the…EPSS 0.32%

Source: NIST National Vulnerability Database (record CVE-2020-15522), CISA KEV, FIRST EPSS (scores of 2026-11-14). This page is refreshed as NVD updates the record.