CVE-2026-54122
High · 8.4CVSS
8.4
EPSS
0.4%
Published
Jul 14, 2026
CISA due date
—
Cloudanix analysis
A Windows graphics component flaw could let someone with local access run malicious software on an unpatched computer.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
CVE-2026-54122 is a heap-based buffer overflow in Windows GDI+, the Windows graphics rendering library used by many applications and system components to parse and render image and graphics content. A local, unauthenticated attacker can cause GDI+ to write beyond the bounds of a heap buffer, corrupt process memory, and potentially redirect execution flow. Successful exploitation can result in arbitrary code execution in the security context of the process that loads the malicious graphics content. If the vulnerable parsing occurs inside a privileged or service process, the impact could include privilege escalation or full system compromise; otherwise, code runs with the rights of the affected user/process. The CVSS score of 8.4 reflects high confidentiality, integrity, and availability impact, with low attack complexity and no required privileges or user interaction according to the supplied vector.
Why it matters to the business
Successful exploitation could allow an attacker with local access to execute malicious code, install tooling, alter data, disable security controls, or use the compromised system as a foothold for broader intrusion. Because GDI+ is a widely used Windows component across supported desktop and server versions, the exposure is broad wherever affected Windows builds remain unpatched. Although the EPSS score is currently low and the vulnerability is not listed in CISA KEV, the high technical severity and breadth of affected Windows versions make timely patching important, especially on shared workstations, virtual desktop infrastructure, terminal servers, application servers that process uploaded images, and systems used by privileged administrators.
How an attack unfolds
An attacker first obtains local access or another local execution path on an affected Windows system without needing valid credentials. The attacker then introduces specially crafted graphics content or otherwise causes a local application or service that uses Windows GDI+ to process malformed image/graphics data. During parsing, the vulnerable GDI+ code mishandles heap memory and writes outside the intended buffer. The attacker shapes the corrupted heap state so that execution flow is redirected to attacker-controlled code. If reliable exploitation is achieved, the payload executes in the context of the process that invoked GDI+. The attacker can then perform post-exploitation actions such as persistence, credential access, tampering with files, disabling defenses, or lateral movement, subject to the privileges of the compromised process. No public exploit maturity is currently indicated in the supplied data, and this CVE is not currently known to be used in ransomware campaigns or listed in KEV.
How to fix it
Apply the Microsoft security update that remediates CVE-2026-54122 for all affected Windows versions, including Windows 10 1607/1809/21H2/22H2, Windows 11 24H2/25H2/26H1, and Windows Server 2012/2016/2019/2022/2025. No exact fixed build numbers were provided in the input, so use Microsoft Security Update Guide, Windows Update, WSUS, Microsoft Configuration Manager, Intune, or equivalent patch-management tooling to identify and deploy the applicable cumulative/security update for each operating system release. Prioritize systems that process untrusted image files, multi-user systems, remote desktop/session hosts, developer workstations, administrator workstations, and internet-facing application servers that perform image rendering or conversion. Where immediate patching is not possible, reduce risk by restricting local code execution, limiting who can log on locally or through remote interactive sessions, disabling unnecessary preview/rendering features, enforcing application control, enabling exploit protection and attack surface reduction rules, and isolating systems that process untrusted graphics content. Because GDI+ is a core shared component, compensating controls should be treated as temporary and not as a replacement for applying the vendor update.
How to confirm the fix worked
Confirm that each affected Windows asset has installed the Microsoft cumulative/security update that includes the fix for CVE-2026-54122. Validate through centralized patch inventory, Windows Update history, WSUS/Configuration Manager/Intune compliance reports, or vulnerability scanner checks mapped to the Microsoft advisory. Where file-level validation is required, compare the installed GDI+ component versions against Microsoft’s fixed package metadata for the specific Windows release and architecture. Perform authenticated vulnerability scanning after patch deployment to confirm the finding is no longer reported. On representative systems, verify that applications relying on GDI+ continue to render expected graphics content normally after patching. For exception handling, document any systems that cannot be patched, apply compensating controls, and set a short remediation deadline due to the vulnerability’s high impact.
Typical attack path
- Identify an affected Windows 10, Windows 11, or Windows Server system that has not received the relevant Microsoft security update.
- Gain local access, local code execution, or the ability to cause a local process to parse attacker-supplied graphics content.
- Prepare malformed image or graphics data designed to trigger the GDI+ heap-based buffer overflow.
- Trigger parsing of the crafted content by a process that loads GDI+, such as an image viewer, document workflow, application service, preview component, or custom software using Windows graphics APIs.
- Corrupt heap memory inside the target process and attempt to redirect execution flow.
- Execute attacker-controlled code in the context of the affected process.
- Use the resulting access for persistence, credential theft, defense evasion, data manipulation, or movement to other systems.
How to detect it
To determine whether exploitation may have already occurred, review endpoint, EDR, Windows Event Log, Sysmon, crash telemetry, and Windows Error Reporting data for abnormal application crashes or memory access violations involving GDI+ followed by suspicious execution. Relevant log sources include Application event logs, Windows Error Reporting events, EDR process and module-load telemetry, Sysmon process creation and image-load events, PowerShell logs, service-creation logs, scheduled-task logs, and file-write telemetry in user-writable directories. Focus on processes that loaded gdiplus.dll and then crashed with access violation exceptions, especially when processing recently created or externally supplied image files. Investigate any sequence where an image-rendering, document-processing, preview, or application service process crashes and is followed by new command shells, script interpreters, renamed binaries, persistence mechanisms, credential-access tools, or outbound network connections. Because no public exploit indicators, threat actor tooling, or ransomware linkage are provided, detection should emphasize behavioral anomalies rather than fixed network or payload signatures. Treat gdiplus.dll crash strings as weak indicators that require correlation with process ancestry, file provenance, exploit-like memory behavior, and post-exploitation activity.
- Faulting module name: gdiplus.dll
- Exception code: 0xc0000005
- Windows Error Reporting
- Application Error
- C:\Windows\System32\gdiplus.dll
- C:\Windows\SysWOW64\gdiplus.dll
- Event ID 1000
- Event ID 1001
- gdiplus.dll
What your security team should do
- Prioritize deployment of the relevant Microsoft security update across all affected Windows desktop and server versions, starting with systems that process untrusted graphics content or support multiple users.
- Use authenticated vulnerability scanning and patch-management reporting to identify unpatched Windows 10, Windows 11, and Windows Server assets.
- Hunt for suspicious crashes involving gdiplus.dll, especially access violations followed by unusual child processes, script execution, new services, or security-control tampering.
- Review EDR telemetry for processes that load gdiplus.dll and then spawn command shells, PowerShell, rundll32, regsvr32, mshta, wscript, cscript, or other living-off-the-land binaries unexpectedly.
- Apply temporary hardening on systems awaiting patching, including application control, least privilege, restricted local/interactive logon, exploit protection, and isolation of untrusted image-processing workloads.
- Increase monitoring for shared workstations, RDS/session hosts, VDI, admin workstations, and servers that render or convert user-supplied images.
- Track Microsoft advisory updates for fixed build numbers, exploitability assessment changes, and any later evidence of public exploitation or KEV inclusion.
The record
Heap-based buffer overflow in Windows GDI+ allows an unauthorized attacker to execute code locally.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-112403 Pillow is a Python imaging library. CWE-122
- CVE-2026-112393 Pillow is a Python imaging library. CWE-122
- CVE-2026-112395 Pillow is a Python imaging library. CWE-122
- CVE-2026-103658 GNU Aspell 0.60.8.2 (first vulnerable version is not known) contains a heap-based buffer… CWE-122
- CVE-2026-107161 A heap-based buffer overflow flaw was found in Cyrus SASL. CWE-122
- CVE-2026-106574 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-122
- CVE-2026-106564 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-122
- CVE-2026-46570 In NTFS-3G before 2026.7.7, a heap buffer overflow exists in ntfs_index_walk_down() in… CWE-122