<?xml version="1.0"?>
<?xml-stylesheet href="../fma_report_en.xslt" type="text/xsl" ?>

<advisory xml:space="preserve">
	<meta>
		<description>Winamp (5.61 - 5.623) Audio Video Interleave (AVI) Multiple Denial of Service Vulnerabilities</description>
		<keywords>fuzzing, security, blackbox, tests, winamp.exe, DoS, AVI</keywords>
	</meta>

	<title>Winamp (5.61 - 5.623) Audio Video Interleave (AVI) Multiple Denial of Service Vulnerabilities</title>
	<id>FMA-2011-008</id>
	
	<application>
		<name>Winamp</name>
		<version>5.623</version>
		<url>http://www.winamp.com</url>
		<files>
			<file>
				<name>winamp.exe</name>
				<version>5.6.2.3199</version>
				<md5>AD7ADADC77482FCB855B279CA0204E2A</md5>
			</file>
			<file>
				<name>in_avi.dll</name>
				<version>Original</version>
				<md5>4BA77D39DA74EB0D1102952D20711975</md5>
			</file>
			<file>
				<name>in_avi.dll</name>
				<version>First fixes</version>
				<md5>0EE7B79222D4BD269B476FC0F1AC31E0</md5>
			</file>
		</files>		
		<verified>
			<os>
				<name>Windows XP SP3 Home Edition</name>
			</os>
			<os>
				<name>Windows XP SP3 Professional Edition</name>
			</os>
			<os>
				<name>Windows 7 SP1 Home Premium</name>
			</os>
		</verified>
	</application>
	
	<discovery>
		<found>2011.03.27</found>
		<vendor_notified>2012.03.26</vendor_notified>
		<published>2012.07.10</published>
	</discovery>
	
	<vulnerabilities>
		<vulnerability>
			<name>Denial of Service during processing malformed AVI sample, caused by null pointer dereference in in_avi.dll module at address 0x075A40F1.</name>
			<type>DoS</type>
			<description>Access violation exception is caused by reading DWORD value from null pointer.</description>
			<exception>Access violation exception when reading.</exception>
<disasm>075A40EE    8B47 04         MOV EAX,DWORD PTR DS:[EDI+4]
075A40F1    8B40 14         MOV EAX,DWORD PTR DS:[EAX+14]            ; null pointer dereference
075A40F4    8945 EC         MOV DWORD PTR SS:[EBP-14],EAX
075A40F7    8D4D EC         LEA ECX,DWORD PTR SS:[EBP-14]
075A40FA    B8 74E35A07     MOV EAX,in_avi_1.075AE374
075A40FF    E8 67090000     CALL in_avi_1.075A4A6B</disasm>
			<images>
				<image>
					<thumbnail>
						<src>image01s.png</src>
						<width>100</width>
						<height>61</height>
					</thumbnail>
					<src>image01.png</src>
					<alt>Access violation exception when reading</alt>
					<text>Access violation exception when reading</text>
				</image>
			</images>
		</vulnerability>
		
		<vulnerability>
			<name>Denial of Service during processing malformed AVI sample, caused by integer division by zero in in_avi.dll module at address 0x075A89D4.</name>
			<type>DoS</type>
			<description>Integer division by zero.</description>
			<exception>Integer division by zero.</exception>
<disasm>075A89CA    8B4C24 14       MOV ECX,DWORD PTR SS:[ESP+14]            ; ECX == 0
075A89CE    8B4424 10       MOV EAX,DWORD PTR SS:[ESP+10]            ; EAX == 0
075A89D2    33D2            XOR EDX,EDX                              ; EDX == 0
075A89D4    F7F1            DIV ECX                                  ; Integer division by zero</disasm>
			<images>
				<image>
					<thumbnail>
						<src>image02s.png</src>
						<width>100</width>
						<height>61</height>
					</thumbnail>
					<src>image02.png</src>
					<alt>Integer division by zero exception</alt>
					<text>Integer division by zero exception</text>
				</image>
			</images>
		</vulnerability>
		
		<vulnerability>
			<name>Denial of Service during processing malformed AVI sample, caused by integer division by zero in in_avi.dll module at address 0x018289F4.</name>
			<type>DoS</type>
			<description>FuzzMyApp received fixed version of in_avi.dll plugin for verification purposes. After a quick fuzzing of the new plugin, we came up with new vulnerable samples. The new sample was a copy of previous vulnerability: Denial of Service during processing malformed AVI sample, caused by integer division by zero in in_avi.dll module at address 0x075A89D4.</description>
			<exception>Integer division by zero exception</exception>
<disasm>018289EA    8B4C24 14       MOV ECX,DWORD PTR SS:[ESP+14]            ; ECX == 0
018289EE    8B4424 10       MOV EAX,DWORD PTR SS:[ESP+10]            ; EAX == 0
018289F2    33D2            XOR EDX,EDX                              ; EDX == 0
018289F4    F7F1            DIV ECX                                  ; Integer division by zero</disasm>
			<images>
				<image>
					<thumbnail>
						<src>image03s.png</src>
						<width>100</width>
						<height>74</height>
					</thumbnail>
					<src>image03.png</src>
					<alt>Integer division by zero exception</alt>
					<text>Integer division by zero exception</text>
				</image>
			</images>
		</vulnerability>
	</vulnerabilities>
</advisory>