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

CVE-2017-0072: 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.5th 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-0083, CVE-2017-0084, CVE-2017-0086, CVE-2017-0087, 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/41654.zip
  • Monitor calls to USP10!ScriptGetFontAlternateGlyphs / USP10!FillAlternatesList where the output count (pcAlternates) exceeds the caller-supplied cMaxAlternates — a value of 29 when cMaxAlternates=10 was observed during exploitation.
  • Crash/AV in USP10!FillAlternatesList+0x2d1 (write to [edx+esi]) is a direct indicator of exploitation; enable PageHeap on USP10.dll to surface heap-based triggering.
  • Attack vector includes a specially crafted font file delivered via web-based or file-sharing scenarios; inspect documents and web content containing embedded/malformed OpenType/font data targeting USP10 alternate-glyph processing.
  • The call stack USP10!FillAlternatesList → USP10!GetOtlGlyphAlternates → USP10!OtlGetAlternateGlyphList → USP10!ScriptGetFontAlternateGlyphs can be used as a stack-trace signature in crash telemetry or WER reports to identify exploitation attempts.
  • ·Reproduction requires a custom host program that calls ScriptGetFontAlternateGlyphs with cMaxAlternates=10 and a heap-allocated output buffer; the PoC font file alone is not self-executing.
  • ·PageHeap must be enabled on the target process to most reliably trigger and observe the heap-based overflow; without it the corruption may be silent or manifest differently.

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.