CVE DatabaseCVE-2020-0601
한국어 권고문 →
CVE-2020-06018.1/HIGHCISA KEVCWE-295CWE-295

Windows CryptoAPI Elliptic Curve Cryptography (ECC) Certificate Validation Bypass Vulnerability (CVE-2020-0601, CurveBall)

⚡ Jump to Patch
Affected Vendors
microsoft
Affected Components
windows, windows_server
Published Date
2020-01-14
CVSS v3.1
8.1
HIGH
EPSS (30d)
89.1%
FIRST.org
CISA KEV
Exploited

Executive & SecOps Summary

SECOPS ASSESSMENT
Affected Scope

Microsoft Windows 10, Windows Server 2016, and Windows Server 2019 systems utilizing the Crypt32.dll library.

Impact

Attackers can spoof code-signing certificates to execute malicious binaries as trusted software, or perform Man-in-the-Middle (MitM) attacks to decrypt HTTPS traffic.

Mitigation

Apply the official Microsoft security updates immediately and monitor network traffic for non-standard ECC parameters.

Affected Products & Version Scope

Windows 10, Windows Server 2016, and Windows Server 2019 systems running vulnerable versions of Crypt32.dll

Remediation & Live Workaround Commands

PATCH & WORKAROUND

1. Official Patch & Version Upgrade Commands

Deploy the official Microsoft security updates (KB4534273 or equivalent cumulative update for your OS version) using PowerShell.

powershell
# Install and run Windows Update module to apply the security patch
Install-Module PSWindowsUpdate -Force -Verbose
Get-WindowsUpdate -KBArticleID KB4534273 -Install -AcceptAll -AutoReboot

2. Temporary Workaround & Hardening Configuration

For legacy systems where immediate patching is not feasible, restrict TLS configurations on reverse proxies or firewalls to enforce standard elliptic curves and reject explicit curve parameters.

nginx
# Hardening Nginx TLS configuration to enforce standard curves
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ecdh_curve secp384r1:prime256v1;
ssl_prefer_server_ciphers on;

3. Log Audit & IoC Verification Commands

Verify the file version of Crypt32.dll and query the Windows Event Log for exploitation attempts flagged by the operating system.

powershell
# Check the file version of Crypt32.dll
$file = 'C:\Windows\System32\crypt32.dll'
$version = (Get-Item $file).VersionInfo.FileVersion
Write-Host 'Crypt32.dll Version:' $version

# Query Windows Event Logs for CVE-2020-0601 exploitation attempts
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Audit-CVE/Operational'; ID=1} -ErrorAction SilentlyContinue
Interactive SecOps Remediation Checklist
0/4 (0%)
Recommended Security Control & Mitigation Partner
SentinelOne Singularity AI EDR
Audit all Windows endpoints for Crypt32.dll patch compliance and apply the Microsoft January 2020 security updates immediately to mitigate certificate spoofing risks.

Block Kernel Privilege Escalation & Ransomware Payloads Before You Can Reboot

Protect unpatched Windows, Linux, and macOS workloads against in-memory exploitation and lateral movement with autonomous EDR.

100% MITRE ATT&CK Detection · 1-Click Rollback

Technical Root Cause & Exploitation Mechanics

1. Vulnerability Overview & Root Cause

This vulnerability, widely known as 'CurveBall', resides in the Windows CryptoAPI (Crypt32.dll) during the validation of Elliptic Curve Cryptography (ECC) certificates. When validating a certificate chain against a trusted root CA, CryptoAPI fails to properly verify that the certificate uses the standard curve parameters (such as NIST P-256) associated with the root. Instead, it accepts custom generator (G) parameters defined explicitly within the certificate. This mathematical loophole allows an attacker to generate a private key that pairs with the trusted root's public key under the spoofed parameters.

2. Exploitation Mechanics & Attack Scenario

An attacker can exploit this vulnerability through the following steps:

  • Parameter Manipulation: The attacker extracts the public key of a trusted root CA and calculates a custom generator (G) value that satisfies the elliptic curve equation (Q = dG) for a private key (d) of their choice.
  • Certificate Spoofing: Using the manipulated parameters and their private key, the attacker crafts a spoofed leaf certificate that appears to chain back to the trusted root CA.
  • Attack Execution:
  • Code Signing: The attacker signs malware with the spoofed certificate. Windows validates the signature as legitimate, bypassing SmartScreen and endpoint security controls.
  • MitM Decryption: The attacker intercepts TLS connections and presents spoofed certificates for legitimate domains, allowing full decryption of sensitive traffic.

3. Infrastructure & Business Impact

This vulnerability undermines the core trust infrastructure of the enterprise. Security tools (EDR, AV) that rely on digital signature verification can be completely bypassed, leading to undetected malware execution. Additionally, internal and external TLS communications are exposed to interception, threatening data confidentiality and integrity. Its inclusion in the CISA KEV highlights its high utility in real-world targeted attacks.

Official Vendor Advisories & References

Frequently Asked SecOps Questions (CVE-2020-0601)

FAQ

Q1. How critical is CVE-2020-0601 and is it actively exploited in the wild?

CVE-2020-0601 is rated CVSS 8.1 (HIGH) with a 30-day EPSS exploitation probability of 89.1%. It is listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, requiring immediate emergency remediation.

Q2. Which vendors and products are affected by CVE-2020-0601?

Primary impacted vendors include microsoft across windows, windows_server. Scope summary: Windows 10, Windows Server 2016, and Windows Server 2019 systems running vulnerable versions of Crypt32.dll

Q3. What temporary mitigations or workarounds exist for CVE-2020-0601 before patching?

[Mitigation] Apply the official Microsoft security updates immediately and monitor network traffic for non-standard ECC parameters. Follow the CLI remediation commands and interactive SecOps checklist on this page to restrict exposure prior to your maintenance window.

SECOPS WORKBENCH INTEGRATION

Generate an Internal Engineering Notice or CISO Report for CVE-2020-0601

Instantly format this advisory into an executive CISO summary or engineering patch ticket.

Generate Report →

🔗 Related Advisories in Similar Stack (microsoft)

View Category →
SecOps Advisory Dispatch & RSS Feed

Subscribe to Daily Vulnerability Briefings & KEV Alerts

Concise morning briefings for SecOps, DevSecOps, and SRE teams covering newly exploited CVEs and mitigation priorities.

Slack / Teams / RSS Feed:
PatchKO
CVE-2020-0601 Windows CryptoAPI Elliptic Curve Cryptography (ECC) Certificate Validation Bypass Vulnerability (CVE-2020-0601, CurveBall) (CVSS 8.1) - Patch & Workaround | CVE Pulse