cbcvebase.
CVE-2016-3303
published 2016-08-09

CVE-2016-3303: The Windows font library in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Office 2007 SP3, Office 2010 SP2, Word Viewer…

PriorityP266high7.8CVSS 3.0
AVLACLPRNUIRSUCHIHAH
EXPLOIT
EPSS
50.51%
98.8th percentile
The Windows font library in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Office 2007 SP3, Office 2010 SP2, Word Viewer, Skype for Business 2016, Lync 2013 SP1, Lync 2010, Lync 2010 Attendee, and Live Meeting 2007 Console allows remote attackers to execute arbitrary code via a crafted embedded font, aka "Windows Graphics Component RCE Vulnerability," a different vulnerability than CVE-2016-3304.

Affected

21 ranges
VendorProductVersion rangeFixed in
microsoftlive_meeting
microsoftlync
microsoftlync
microsoftoffice
microsoftoffice
microsoftskype_for_business
microsoftwindows_server_2008
msrcmicrosoft_live_meeting_2007_console
msrcmicrosoft_lync_2010
msrcmicrosoft_lync_2010_attendee
msrcmicrosoft_lync_2013_service_pack_1
msrcmicrosoft_lync_basic_2013_service_pack_1
msrcmicrosoft_office_2007_service_pack_3
msrcmicrosoft_office_2010_service_pack_2
msrcmicrosoft_office_word_viewer
msrcskype
msrcwindows_7
msrcwindows_server_2008
msrcwindows_server_2008_r2
msrcwindows_vista_service_pack_2
msrcwindows_vista_x64_edition_service_pack_2

Detection & IOCsextracted from sources · hover to see the quote

hashc861ee277cd4e2d914740000161956ef
pathC:\Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23407_none_5c02a2f5a011f9be\GdiPlus.dll
urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/40256.zip
filenamepoc.emf
  • Look for EMF files containing EMR_PLGBLT records with malformed embedded bitmaps where biWidth=0x30000000, biHeight=0x00000002, biPlanes=0x0001, biBitCount=0x0008 — the specific field combination used in the PoC to trigger the out-of-bounds read.
  • Detect EMF files embedding bitmaps in records EMR_PLGBLT, EMR_BITBLT, EMR_STRETCHBLT, EMR_STRETCHDIBITS with a biWidth value that causes bytes_per_row_signed to be negative (e.g. very large biWidth such that biWidth * stride overflows to negative), combined with biHeight > 1, which causes gdiplus!ValidateBitmapInfo to compute an out-of-bounds first_row pointer.
  • Flag EMF files where GetDibBitsSize() would return 0 for the embedded bitmap header — this bypasses the record-length bounds check in gdiplus!GetBitmapFromRecord and is a prerequisite for exploitation.
  • ·The PoC and crash analysis were performed against gdiplus.dll version 1.1.7601.23407 on a fully patched Windows 7 64-bit system; the vulnerable code path may differ in layout or offset on other Windows versions covered by MS16-097.
  • ·The exploit-db entry (40256) covers the related CVE-2016-3304 / MS16-097 GDI+ ValidateBitmapInfo bug; the NVD source notes CVE-2016-3303 and CVE-2016-3304 are distinct vulnerabilities ('a different vulnerability than CVE-2016-3303') sharing the same advisory and patch.

CVSS provenance

nvdv3.07.8HIGHCVSS:3.0/AV:L/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.