Description
Buffer overflow in the JPEG (JPG) parsing engine in the Microsoft Graphic Device Interface Plus (GDI+) component, GDIPlus.dll, allows remote attackers to execute arbitrary code via a JPEG image with a small JPEG COM field length that is normalized to a large integer length before a memory copy operation.
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Exploit-DB 6
- Microsoft Windows - JPEG GDI+ Bind/Reverse/Admin/File Download EDB-556 · remote · Sep 27, 2004 · verified
- Microsoft Windows - JPEG GDI+ Overflow Download Shellcode (MS04-028) EDB-478 · remote · Sep 25, 2004 · verified
- Microsoft Windows - JPEG GDI+ Remote Heap Overflow (MS04-028) EDB-480 · remote · Sep 25, 2004 · verified
- Microsoft Windows - JPEG GDI+ Overflow Administrator (MS04-028) EDB-475 · remote · Sep 23, 2004 · verified
- Microsoft Windows - JPEG GDI+ Overflow Shellcode EDB-472 · remote · Sep 22, 2004 · verified
- Microsoft Windows - JPEG Processing Buffer Overrun (MS04-028) EDB-474 · dos · Sep 22, 2004 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- oval:org.mitre.oval:def:3038 vdb-entry signature
- oval:org.mitre.oval:def:1105 vdb-entry signature
- VU#297462 third-party-advisory
- TA04-260A third-party-advisory
- oval:org.mitre.oval:def:3320 vdb-entry signature
- oval:org.mitre.oval:def:2706 vdb-entry signature
- 20040914 Microsoft GDIPlus.DLL JPEG Parsing Engine Buffer Overflow mailing-list
- oval:org.mitre.oval:def:1721 vdb-entry signature
- oval:org.mitre.oval:def:3082 vdb-entry signature
- MS04-028 vendor-advisory
- oval:org.mitre.oval:def:4003 vdb-entry signature
- oval:org.mitre.oval:def:3810 vdb-entry signature
- oval:org.mitre.oval:def:4216 vdb-entry signature
- oval:org.mitre.oval:def:4307 vdb-entry signature
- oval:org.mitre.oval:def:3881 vdb-entry signature
- win-jpeg-bo(16304) vdb-entry