cbcvebase.
CVE-2017-0022
published 2017-03-17

CVE-2017-0022: Microsoft XML Core Services (MSXML) in Windows 10 Gold, 1511, and 1607; Windows 7 SP1; Windows 8.1; Windows RT 8.1; Windows Server 2008 SP2 and R2 SP1; Windows…

PriorityP277medium6.5CVSS 3.1
AVNACLPRNUIRSUCHINAN
KEVITW
CISA Known Exploited Vulnerabilitydue 2022-06-14
Exploited in the wild
EPSS
18.07%
97.2th percentile
Microsoft XML Core Services (MSXML) in Windows 10 Gold, 1511, and 1607; Windows 7 SP1; Windows 8.1; Windows RT 8.1; Windows Server 2008 SP2 and R2 SP1; Windows Server 2012 Gold and R2; Windows Server 2016; and Windows Vista SP2 improperly handles objects in memory, allowing attackers to test for files on disk via a crafted web site, aka "Microsoft XML Information Disclosure Vulnerability."

Affected

9 ranges
VendorProductVersion rangeFixed in
microsoftwindows_server_2008——
microsoftwindows_server_2012——
microsoftxml_core_services——
microsoft_corporationxml_core_services——
msrcmicrosoft_xml_core_services_3.0——
msrcwindows_8.1——
msrcwindows_server_2008_r2——
msrcwindows_server_2012——
msrcwindows_server_2012_r2——

Detection & IOCsextracted from sources · hover to see the quote

othererrorCode 0x80070485↗
othererrorCode 0x80004005↗
  • →Detect HTTP responses containing MSXML res:// protocol file-probing patterns used by CVE-2017-0022 exploit (AdGholas/Neutrino EK). Trend Micro DDI Rule 2358 covers this: 'CVE-2017-0022 - Microsoft XML Information Disclosure - HTTP (Response)'. ↗
  • →TippingPoint MainlineDV filter 27047 targets the parseError information disclosure pattern over HTTP from Internet Explorer. ↗
  • →TippingPoint MainlineDV filter 27061 targets ActiveX parseError.errorCode invocation over HTTP, a key indicator of CVE-2017-0022 exploitation. ↗
  • →Exploit differentiates file existence by comparing XMLDOM parseError.errorCode values: 0x80070485 (file absent) vs 0x80004005 (file present); monitor JavaScript reading parseError.errorCode after LoadXML with res:// URIs. ↗
  • →Exploit targets RT_VERSION (16), RT_MANIFEST (24), RT_ICON (3), and RT_MESSAGETABLE (11) resource types via res:// protocol to fingerprint installed security software and sandbox presence. ↗
  • →Deep Security DPI rule 1008173 can be used to detect network-level exploitation of CVE-2017-0022. ↗
  • ·The exploit was observed in the wild as early as July 2016 (AdGholas campaign) and September 2016 (Neutrino EK), well before the March 2017 patch; unpatched systems remain at risk. ↗
  • ·The vulnerability is confirmed exploited in the wild per Microsoft MSRC; exploitation likelihood is rated 'More Likely' for both latest and older software releases. ↗
  • ·After patching, IsCrossDomainDownload is always set to true regardless of file existence, making the error code 0x80004005 constant and eliminating the timing/error-code side-channel; detection rules relying on differential error codes will not fire on patched systems. ↗
  • ·CVE-2017-0022 was used as a fingerprinting/evasion step (detecting security tools and sandboxes) rather than for direct code execution; it is typically chained with other exploits in malvertising campaigns. ↗

CVSS provenance

nvdv3.16.5MEDIUMCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
nvdv2.04.3MEDIUMAV:N/AC:M/Au:N/C:P/I:N/A:N
vulncheck6.5MEDIUM
cisa6.5MEDIUM
vendor_msrc4.3MEDIUM
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.