Lucene search

K
zdiVitaliy ToropovZDI-13-005
HistoryFeb 01, 2013 - 12:00 a.m.

Microsoft .NET Framework EncoderParameters.ConvertToMemory Remote Code Execution Vulnerability

2013-02-0100:00:00
Vitaliy Toropov
www.zerodayinitiative.com
8

0.852 High

EPSS

Percentile

98.6%

This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of Microsoft .NET Framework. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file. The specific flaw exists within the System.Drawing.Imaging.EncoderParameters.ConvertToMemory() method inside the .NET Framework. The function allocates an array based on the value of the parameter this.param.Length and then uses a loop terminated by the same parameter to fill the array with data. If another thread changes the value of this.param.Length between the array creation and loop this can result in a heap buffer overflow that can lead to remote code execution under the context of the current program.