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

CVE-2017-0087: Uniscribe in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, and Windows 7 SP1 allows remote attackers to execute arbitrary code via a crafted…

PriorityP272high8.8CVSS 3.0
AVNACLPRNUIRSUCHIHAH
EXPLOIT
EPSS
42.55%
98.7th percentile
Uniscribe in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, and Windows 7 SP1 allows remote attackers to execute arbitrary code via a crafted web site, aka "Uniscribe Remote Code Execution Vulnerability." This vulnerability is different from those described in CVE-2017-0072, CVE-2017-0083, CVE-2017-0084, CVE-2017-0086, CVE-2017-0088, CVE-2017-0089, and CVE-2017-0090.

Affected

14 ranges
VendorProductVersion rangeFixed in
microsoftwindows_10——
microsoftwindows_10——
microsoftwindows_server_2008——
microsoftwindows_server_2012——
microsoft_corporationwindows_uniscribe——
msrcwindows_7_for_32-bit_systems_service_pack_1——
msrcwindows_7_for_x64-based_systems_service_pack_1——
msrcwindows_server_2008_for_32-bit_systems_service_pack_2——
msrcwindows_server_2008_for_itanium-based_systems_service_pack_2——
msrcwindows_server_2008_for_x64-based_systems_service_pack_2——
msrcwindows_server_2008_r2_for_itanium-based_systems_service_pack_1——
msrcwindows_server_2008_r2_for_x64-based_systems_service_pack_1——
msrcwindows_vista_service_pack_2——
msrcwindows_vista_x64_edition_service_pack_2——

Detection & IOCsextracted from sources · hover to see the quote

urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/41650.zip↗
urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/42234.zip↗
processUSP10!MergeLigRecords↗
  • →Monitor for heap memory corruption in USP10.DLL triggered via font processing — specifically crashes in USP10!MergeLigRecords called from USP10!LoadTTOArabicShapeTables during text rendering with crafted/malformed font files. ↗
  • →The full call chain to watch for: msvcrt!memcpy → USP10!MergeLigRecords → USP10!LoadTTOArabicShapeTables → USP10!LoadArabicShapeTables → USP10!ArabicLoadTbl → USP10!UpdateCache → USP10!ScriptCheckCache → USP10!ScriptStringAnalyse → LPK!LpkStringAnalyse → USER32!DrawTextW. This chain is indicative of exploitation via a crafted font rendered through a web browser or document viewer. ↗
  • →Enable PageHeap on USP10.DLL processes to reliably detect exploitation attempts; the crash is observable in default configuration but most reliably triggered with PageHeap enabled. ↗
  • →A follow-on variant (exploit-db 42234) triggers the same USP10!MergeLigRecords crash path via memmove() instead of memcpy(), suggesting the MS17-011 patch for CVE-2017-0087 may be incomplete — monitor for continued crashes in this function on patched systems. ↗
  • →Attack vector includes web-based delivery (crafted website) and file-sharing (crafted document); monitor for USP10.DLL loading and font parsing activity in browser and document-viewer processes. ↗
  • ·Reproduction requires a custom program that displays all of the font's glyphs at various point sizes; standard font viewers may not trigger the vulnerable code path. ↗
  • ·The vulnerability affects Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, and Windows 7 SP1 only; the crash reproduces on Windows 7. ↗

CVSS provenance

nvdv3.08.8HIGHCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
nvdv2.09.3CRITICALAV:N/AC:M/Au:N/C:C/I:C/A:C
vendor_msrc8.8HIGH
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.