{
    "id": "CVE-2017-0038",
    "published": "2017-02-20 16:59:00",
    "last_modified": "2026-06-17 00:56:58",
    "cvss_score": "5.5",
    "cvss_severity": "MEDIUM",
    "cvss_version": "3.0",
    "cvss_vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N",
    "cwe": "CWE-200",
    "description": "gdi32.dll in Graphics Device Interface (GDI) in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Windows 8.1, Windows Server 2012 Gold and R2, Windows RT 8.1, and Windows 10 Gold, 1511, and 1607 allows remote attackers to obtain sensitive information from process heap memory via a crafted EMF file, as demonstrated by an EMR_SETDIBITSTODEVICE record with modified Device Independent Bitmap (DIB) dimensions. NOTE: this vulnerability exists because of an incomplete fix for CVE-2016-3216, CVE-2016-3219, and/or CVE-2016-3220.",
    "epss_score": "0.82100",
    "epss_percentile": "0.99645",
    "kev": 0,
    "kev_due": null,
    "has_exploit": 1,
    "updated_at": "2026-09-26 18:21:00",
    "priority": {
        "rank": 2,
        "label": "Patch early",
        "why": "A public exploit exists."
    },
    "products": [
        {
            "vendor": "microsoft",
            "product": "windows_10"
        },
        {
            "vendor": "microsoft",
            "product": "windows_7"
        },
        {
            "vendor": "microsoft",
            "product": "windows_8.1"
        },
        {
            "vendor": "microsoft",
            "product": "windows_rt_8.1"
        },
        {
            "vendor": "microsoft",
            "product": "windows_server_2008"
        },
        {
            "vendor": "microsoft",
            "product": "windows_server_2012"
        },
        {
            "vendor": "microsoft",
            "product": "windows_server_2016"
        },
        {
            "vendor": "microsoft",
            "product": "windows_vista"
        }
    ],
    "kev_detail": null,
    "exploits": [
        {
            "source": "exploit-db",
            "ref_id": "41363",
            "title": "Microsoft Windows - 'gdi32.dll' EMR_SETDIBITSTODEVICE Heap Out-of-Bounds Reads / Memory Disclosure",
            "date": "2017-02-15",
            "url": "https://www.exploit-db.com/exploits/41363"
        }
    ],
    "refs_list": [
        "http://www.securityfocus.com/bid/96023",
        "http://www.securitytracker.com/id/1037845",
        "https://0patch.blogspot.com/2017/02/0patching-0-day-windows-gdi32dll-memory.html",
        "https://bugs.chromium.org/p/project-zero/issues/detail?id=992",
        "https://github.com/k0keoyo/CVE-2017-0038-EXP-C-JS",
        "https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2017-0038",
        "https://www.exploit-db.com/exploits/41363/",
        "http://www.securityfocus.com/bid/96023",
        "http://www.securitytracker.com/id/1037845",
        "https://0patch.blogspot.com/2017/02/0patching-0-day-windows-gdi32dll-memory.html",
        "https://bugs.chromium.org/p/project-zero/issues/detail?id=992",
        "https://github.com/k0keoyo/CVE-2017-0038-EXP-C-JS",
        "https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2017-0038",
        "https://www.exploit-db.com/exploits/41363/"
    ]
}