CurveBall (CVE-2020-0601): fake certificates that Windows trusted

A flaw in Windows certificate validation, reported by the NSA, let attackers forge code signatures and HTTPS certificates.

Publicly disclosed: 14 January 2020

In the January 2020 updates Microsoft fixed a flaw in the Windows CryptoAPI (crypt32.dll), reported by the U.S. National Security Agency. Windows did not correctly validate certain elliptic-curve certificates, so an attacker could create a certificate that looked like it came from a trusted authority. Malware could appear signed by a legitimate vendor, and fake HTTPS sites could look genuine.

CVESeverityAffectedFixed in
CVE-2020-0601High, CVSS 8.1 (spoofing)Windows 10, Windows Server 2016 and 2019January 2020 security updates

Why it mattered

Code signatures and HTTPS certificates are the basis of trust on a computer. When they can be forged, users and even security tools can be fooled into trusting malicious software and websites.

How to protect

  1. Install updates on all Windows systems, including servers that make outgoing HTTPS connections.
  2. Do not rely on signatures alone — use endpoint protection that also analyses behaviour.
  3. Inspect TLS traffic at the gateway where appropriate.

Good Windows patching habits

  • Install Patch Tuesday updates (second Tuesday of every month) within days for internet-facing systems and within two weeks for the rest.
  • Watch for out-of-band updates — Microsoft releases them only for serious issues.
  • Replace Windows versions that no longer receive security updates.

Sources: Microsoft CVE-2020-0601, NVD CVE-2020-0601.

Need help with this? Contact CySec for a free consultation.


All articles

Need help with this?

Our engineers can review your current setup and propose concrete improvements.