The July 2019 Security Update Review
July 09, 2019 | Dustin ChildsJuly has arrived and so have the scheduled security patches from Microsoft and Adobe. Take a break from your regularly scheduled activities and join us as we review the details for security patches for this month.
Adobe Patches for July 2019
Adobe released three patches for July, but surprisingly, none are for Adobe Flash or Acrobat Reader. Instead, a total of five CVEs are addressed by fixes for Adobe Bridge, Experience Manager, and Dreamweaver. The CVE corrected by the Bridge patch fixes an information disclosure bug and was reported through the ZDI program. The Experience Manager patch is the largest this month with three CVEs referenced. All are input validation bugs. The patch for Dreamweaver corrects a single DLL-loading issue. None of these bugs are listed as being publicly known or under active attack at the time of release.
Microsoft Patches for July 2019
This month, Microsoft released security patches for 78 CVEs and two advisories. The updates cover Microsoft Windows, Internet Explorer, Office and Office Services and Web Apps, Azure DevOps, Azure, .NET Framework, ASP.NET, Visual Studio, SQL Server, Exchange Server, and Open Source Software. Yes – Open Source Software (more on that below). Of these 78 CVEs, 15 are rated Critical, 62 are rated Important, and one is rated Moderate in severity. A total of 13 of these CVEs came through the ZDI program. Six of these bugs are listed as publicly known, and two are listed as under active attack at the time of release.
Let’s take a closer look at some of the more interesting patches for this month, starting with the bugs being exploited:
- CVE-2019-0880 – Microsoft splwow64 Elevation of Privilege Vulnerability
This patch corrects an elevation of privilege (EoP) bug in splwow64, which is the print driver host for 32-bit applications. Microsoft lists this as being actively exploited, but only on older systems. If successfully exploited, an attacker could go from low to medium-integrity. If you can’t deploy the patch immediately, you should be able to mitigate this vulnerability by disabling the print spooler.
- CVE-2019-1132 – Win32k Elevation of Privilege Vulnerability
The other bug under active attack this month is also an EoP, this time in the Windows kernel. An attacker with access to an affected system could use this vulnerability to execute their code with kernel-level privileges. This type of bug is often used by malware to stay resident on a system. Again, there are no indications from Microsoft on how broadly this is being used, but it appears to be more on the targeted side for now.
- CVE-2019-0865 – SymCrypt Denial of Service Vulnerability
This is one of the publicly known bugs this month, and it has already received quite a bit of attention. SymCrypt is Windows’ primary crypto library for symmetric algorithms. The patch corrects a Denial-of-Service (DoS) vulnerability that could allow an attacker to effectively shut down a Windows system by sending a specially crafted X.509 certificate. Microsoft gives this a 2 on its Exploit Index (XI), which means they feel exploitation is unlikely. However, proof of concepts are already publicly available.
- CVE-2019-1068 – Microsoft SQL Server Remote Code Execution Vulnerability
Another of the publicly known bugs, this patch corrects a bug in SQL Server that could allow code execution if an attacker sends a specially crafted query to an affected SQL server. A successful exploit would execute code at the level of the Database Engine account. It doesn’t provide you keys to the kingdom, but it does have elevated privileges. The update also impacts SQL Server 2017 on Linux and Linux Docker Containers. Considering SQL Servers are generally part of an enterprise’s critical infrastructure, definitely test and deploy this patch to your SQL Servers quickly.
- CVE-2018-15664 – Docker Elevation of Privilege Vulnerability
This publicly known bug actually affects open source software. A vulnerability in Docker could give attackers arbitrary read-write access to the host filesystem with root privileges. This is caused by the API endpoint behind the “docker cp” command being affected by a symlink-exchange attack with Directory Traversal. Despite the 2018 CVE, this was only publicly disclosed in May. Unfortunately, a true fix isn’t available yet. While there is a pull request in review to fix this vulnerability, the only guidance for users is to avoid using the Docker copy command on their AKS clusters and Azure IoT Edge devices.
Here’s the full list of CVEs released by Microsoft for July 2019.
CVE | Title | Severity | Public | Exploited | XI - Latest | XI - Older | Type |
CVE-2019-0880 | Microsoft splwow64 Elevation of Privilege Vulnerability | Important | No | Yes | 1 | 0 | EoP |
CVE-2019-1132 | Win32k Elevation of Privilege Vulnerability | Important | No | Yes | N/A | 0 | EoP |
CVE-2018-15664 | Docker Elevation of Privilege Vulnerability | Important | Yes | No | 2 | 2 | EoP |
CVE-2019-0865 | SymCrypt Denial of Service Vulnerability | Important | Yes | No | 2 | 2 | DoS |
CVE-2019-0887 | Remote Desktop Services Remote Code Execution Vulnerability | Important | Yes | No | 1 | 1 | RCE |
CVE-2019-0962 | Azure Automation Elevation of Privilege Vulnerability | Important | Yes | No | 2 | 2 | EoP |
CVE-2019-1068 | Microsoft SQL Server Remote Code Execution Vulnerability | Important | Yes | No | 2 | 2 | RCE |
CVE-2019-1129 | Windows Elevation of Privilege Vulnerability | Important | Yes | No | 1 | 1 | EoP |
CVE-2019-0785 | Windows DHCP Server Remote Code Execution Vulnerability | Critical | No | No | 2 | 2 | RCE |
CVE-2019-1001 | Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 1 | 1 | RCE |
CVE-2019-1004 | Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 1 | 1 | RCE |
CVE-2019-1056 | Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 2 | N/A | RCE |
CVE-2019-1059 | Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 2 | 2 | RCE |
CVE-2019-1062 | Chakra Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 1 | N/A | RCE |
CVE-2019-1063 | Internet Explorer Memory Corruption Vulnerability | Critical | No | No | 1 | 1 | RCE |
CVE-2019-1072 | Azure DevOps Server and Team Foundation Server Remote Code Execution Vulnerability | Critical | No | No | 2 | 2 | RCE |
CVE-2019-1092 | Chakra Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 1 | N/A | RCE |
CVE-2019-1102 | GDI+ Remote Code Execution Vulnerability | Critical | No | No | 2 | 2 | RCE |
CVE-2019-1103 | Chakra Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 1 | N/A | RCE |
CVE-2019-1104 | Microsoft Browser Memory Corruption Vulnerability | Critical | No | No | 1 | 1 | RCE |
CVE-2019-1106 | Chakra Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 1 | N/A | RCE |
CVE-2019-1107 | Chakra Scripting Engine Memory Corruption Vulnerability | Critical | No | No | 1 | N/A | RCE |
CVE-2019-1113 | .NET Framework Remote Code Execution Vulnerability | Critical | No | No | 1 | 1 | RCE |
CVE-2019-0811 | Windows DNS Server Denial of Service Vulnerability | Important | No | No | 2 | 2 | DoS |
CVE-2019-0966 | Windows Hyper-V Denial of Service Vulnerability | Important | No | No | 2 | 2 | DoS |
CVE-2019-0975 | ADFS Security Feature Bypass Vulnerability | Important | No | No | 2 | 2 | SFB |
CVE-2019-0999 | DirectX Elevation of Privilege Vulnerability | Important | No | No | N/A | 1 | EoP |
CVE-2019-1006 | WCF/WIF SAML Token Authentication Bypass Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1037 | Windows Error Reporting Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1067 | Windows Kernel Elevation of Privilege Vulnerability | Important | No | No | 1 | 1 | EoP |
CVE-2019-1071 | Windows Kernel Information Disclosure Vulnerability | Important | No | No | 1 | 1 | Info |
CVE-2019-1073 | Windows Kernel Information Disclosure Vulnerability | Important | No | No | 1 | 1 | Info |
CVE-2019-1074 | Microsoft Windows Elevation of Privilege Vulnerability | Important | No | No | 1 | 1 | EoP |
CVE-2019-1076 | Team Foundation Server Cross-site Scripting Vulnerability | Important | No | No | 2 | 2 | XSS |
CVE-2019-1077 | Visual Studio Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1079 | Visual Studio Information Disclosure Vulnerability | Important | No | No | 2 | 2 | Info |
CVE-2019-1082 | Microsoft Windows Elevation of Privilege Vulnerability | Important | No | No | N/A | 2 | EoP |
CVE-2019-1083 | .NET Denial of Service Vulnerability | Important | No | No | 2 | 2 | DoS |
CVE-2019-1084 | Microsoft Exchange Information Disclosure Vulnerability | Important | No | No | 2 | 2 | Info |
CVE-2019-1085 | Windows WLAN Service Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1086 | Windows Audio Service Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1087 | Windows Audio Service Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1088 | Windows Audio Service Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1089 | Windows RPCSS Elevation of Privilege Vulnerability | Important | No | No | 1 | 1 | EoP |
CVE-2019-1090 | Windows dnsrlvr.dll Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1091 | Microsoft unistore.dll Information Disclosure Vulnerability | Important | No | No | 2 | 2 | Info |
CVE-2019-1093 | DirectWrite Information Disclosure Vulnerability | Important | No | No | 2 | 2 | Info |
CVE-2019-1094 | Windows GDI Information Disclosure Vulnerability | Important | No | No | 2 | 2 | Info |
CVE-2019-1095 | Windows GDI Information Disclosure Vulnerability | Important | No | No | 2 | 2 | Info |
CVE-2019-1096 | Win32k Information Disclosure Vulnerability | Important | No | No | 2 | 2 | Info |
CVE-2019-1097 | DirectWrite Information Disclosure Vulnerability | Important | No | No | 2 | 2 | Info |
CVE-2019-1098 | Windows GDI Information Disclosure Vulnerability | Important | No | No | N/A | 2 | Info |
CVE-2019-1099 | Windows GDI Information Disclosure Vulnerability | Important | No | No | N/A | 2 | Info |
CVE-2019-1100 | Windows GDI Information Disclosure Vulnerability | Important | No | No | N/A | 2 | Info |
CVE-2019-1101 | Windows GDI Information Disclosure Vulnerability | Important | No | No | N/A | 2 | Info |
CVE-2019-1105 | Outlook for Android Spoofing Vulnerability | Important | No | No | N/A | N/A | Spoof |
CVE-2019-1108 | Remote Desktop Protocol Client Information Disclosure Vulnerability | Important | No | No | 1 | 1 | Info |
CVE-2019-1109 | Microsoft Office Spoofing Vulnerability | Important | No | No | 2 | 2 | Spoof |
CVE-2019-1110 | Microsoft Excel Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1111 | Microsoft Excel Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1112 | Microsoft Excel Information Disclosure Vulnerability | Important | No | No | 1 | 1 | Info |
CVE-2019-1116 | Windows GDI Information Disclosure Vulnerability | Important | No | No | N/A | 2 | Info |
CVE-2019-1117 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1118 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1119 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1120 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1121 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1122 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1123 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1124 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1126 | ADFS Security Feature Bypass Vulnerability | Important | No | No | 2 | 2 | SFB |
CVE-2019-1127 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1128 | DirectWrite Remote Code Execution Vulnerability | Important | No | No | 2 | 2 | RCE |
CVE-2019-1130 | Windows Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1134 | Microsoft Office SharePoint XSS Vulnerability | Important | No | No | 2 | 2 | XSS |
CVE-2019-1136 | Microsoft Exchange Server Elevation of Privilege Vulnerability | Important | No | No | 2 | 2 | EoP |
CVE-2019-1137 | Microsoft Exchange Server Spoofing Vulnerability | Important | No | No | 2 | 2 | Spoof |
CVE-2019-1075 | ASP.NET Core Spoofing Vulnerability | Moderate | No | No | 2 | 2 | Spoof |
The other publicly known bugs patched this month involve Remote Desktop Services (RDS), Azure, and Windows. The RDS bug is much less severe than the wormable RDS bug from May. This month’s bug allows an authenticated attacker to abuse clipboard redirection, which means an attacker needs to have already compromised systems running RDS. The dire sounding “Windows Elevation of Privilege Vulnerability” is really a problem with the Windows AppX Deployment Service (AppXSVC). It appears to be similar, but unrelated, to the AppXSVC patch released last month.
The publicly-known Azure bug could allow an attacker to access KeyVault secrets through a runbook, which does mean the attacker must be a member of an organization who can run runbooks. Rather than patch this vulnerability, Microsoft has provided scripts here and here for existing RunAsAutomation accounts that modifies the existing roles by excluding access to KeyVault within Azure Automation account.
Looking at the Critical-rated vulnerabilities patched for July, 11 of the 15 are related to web browsers. There’s an RCE in the DHCP server when receiving specially crafted packets, but the DHCP server needs to be set to failover mode for an attack to succeed. An RCE also exists in the GDI+ library that opens a system to an open-and-own or browse-and-own scenario. The Azure DevOps Server and Team Foundation Server each have an RCE that could occur when an attacker submits a specially crafted file to an affected server. This could be done without authentication if you set your server to allow anonymous uploads, but you wouldn’t do that. The final RCE addressed this month is a bug in the .NET Framework. Code execution could occur if an attacker can convince a user to open a specially crafted file with an affected version of .NET Framework.
Other notable patches this month include updates to address two separate bugs in the Windows DNS server. The first is a remote DoS reached through a specially crafted query, but the server must be set to use DNS Analytical Logging for the attack to succeed. The other is a local privilege escalation (LPE) through the DNS Caching Resolver Service (dnsrlvr.dll). The Exchange Server also gets three patches this month. The first fixes a bug that could allow a man-in the-middle attack resulting in the impersonation of anyone on the Exchange server. The second is listed as spoofing, but manifests as a cross-site scripting (XSS) bug. The final patch affects Exchange plus Outlook, Lync, and Skype for Business. By creating entities with Display Names with non-printable characters on an Exchange server, an attacker could surreptitiously add such entities to conversations without being noticed. Also note the update for Office for Mac and Outlook iOS are not yet available. Outlook for Android does receive an updated version to correct an XSS bug. You can download it through the Google Play store.
The Microsoft Graphics media components receive a combined 25 patches in July, correcting a mix of RCE, LPE, and information disclosure bugs. Addressing info disclosure bugs isn’t always exciting, but fixing them usually makes it more difficult for attackers to leak the memory location needed for further exploitation. Office also receives a few patches to correct mostly Excel bugs. The Windows Kernel also receives its monthly stipend of new patches.
Rounding out this month’s release, the .NET Framework receives a few updates. The most notable involves bypassing Security Assertions Markup Language (SAML) tokens and impacts multiple components. An attacker could impersonate another user by signing a SAML token with an arbitrary symmetric key. There are updates to .NET, Windows, Microsoft Identity Module, SharePoint, and NuGet, and yes – you’ll need all applicable updates for your system to completely resolve this vulnerability. ASP.NET and Visual Studio also receive a few less exciting patches.
The new advisory for this month addresses an XSS bug in Outlook for the web (née Outlook Web Access). The exploit scenario is a bit convoluted and would require quite a bit of social engineering, but there is no patch. Instead, Microsoft is recommending administrators block SVG images. The other advisory for July is another update to the Windows Servicing Stack, which adds updates for Windows 10, Windows 8.1, Windows Server 2012 R2, and Windows Server 2012.
Looking Ahead
The next patch Tuesday falls on August 13, and we’ll return with details and patch analysis then. Until then, happy patching and may all your reboots be smooth and clean!