On 14th January 2020,  Microsoft released a patch for 49 vulnerabilities affecting Windows Server 2016, Server 2019 and Windows 10. Of these, eight were marked as critical including CVE-2020-0603, CVE-2020-0605, CVE-2020-0606, CVE-2020-0646 CVE-2020-0609, CVE-2020-0610, CVE-2020-0611 and CVE-2020-0640.

Window vulnerabilities explained:

CVE-2020-0601

This vulnerability impacts the way Windows CryptoAPI validates Elliptical Curve Cryptography certificates.  An attacker could exploit the vulnerability to spoof a code-signed certificate to sign a file or executable code, making it appear to be from a trusted source.  Some examples of where validation of trust would be impacted are HTTPS connections, signed files and emails, and signed executable code launched as user-mode processes.  A successful exploit could also allow the attacker to conduct man-in-the-middle attacks and decrypt confidential information on user connections to the affected software.

Advisory links

CVE-2020-0601: https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0601

CVE-2020-0603, CVE-2020-0605, CVE-2020-0606 & CVE-2020-0646

These vulnerabilities exist in how the software handles objects in memory. They are all remote code execution vulnerabilities in the .NET and ASP.NET core software. The vulnerabilities can be exploited if a user opens a specially crafted file while using an affected version of .NET or ASP.NET Core. If successful, an attacker could then execute arbitrary code in the context of the current user.

Advisory links

CVE-2020-0603:  https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0603

CVE-2020-0605: https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0605

CVE-2020-0606: https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0606

CVE-2020-0646: https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0646

CVE-2020-0609 & CVE-2020-0610

These vulnerabilities affect all versions of Windows Server.  Both contain a remote code execution vulnerability which exists in Windows Remote Desktop Gateway (RD Gateway).  The flaw may allow an attacker to connect to the RD Gateway over RDP and send specially crafted requests to the target system without any prior authentication.  Such requests could be to install software, view, and change or delete data, or create new user accounts with full user rights.

Advisory links

CVE-2020-0609: https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2020-0609

CVE-2020-0610: https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2020-0610

CVE-2020-0611

CVE-2020-0611 affects all versions of Windows Server and Desktop Windows.  This is a remote code execution vulnerability in the Windows Remote Desktop Client.  It would allow an attacker to send specially crafted requests to a client computer that has connected to a compromised Server via RDP.  Such requests could be to install software, view, and change or delete data, or create new user accounts with full user rights.

Advisory links

CVE-2020-0611: https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2020-0611

CVE-2020-0640

This is a memory corruption vulnerability that exists in the way the Internet Explorer web browser handles objects in memory. An attacker could use this vulnerability to corrupt the victim machine, and then gain the ability to execute arbitrary code. A user can trigger this vulnerability by visiting a malicious, attacker-controlled web page in Internet Explorer.

Advisory links

CVE-2020-0640: https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0640

How do I protect my solution against vulnerabilities?

Patches for these vulnerabilities were provided by Microsoft as part of the January 2020 Security Updates released on 15th January.  To ensure your systems are protected, apply all available Windows Updates.