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%
96.9th 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.