<?xml version="1.0"?>
<?xml-stylesheet href="../fma_report_en.xslt" type="text/xsl" ?>

<advisory xml:space="preserve">
	<meta>
		<description>JOAL 2.0-rc11 - Multiple Remote Code Execution Vulnerabilities</description>
		<keywords>fuzzing, security, blackbox, tests, Java, JOGAMP, JOAL, OpenAL, RCE</keywords>
	</meta>

	<title>JOAL 2.0-rc11 - Multiple Remote Code Execution Vulnerabilities</title>
	<id>FMA-2012-038</id>
	
    <refs>
		<ref>
			<name>CVE</name>
			<id>CVE-2013-4099</id>
		</ref>
        <ref>
			<name>OSVDB ID</name>
			<id>96582</id>
		</ref>
	</refs>
    
	<application>
		<name>JOAL</name>
		<version>2.0-rc11</version>
		<url>http://jogamp.org/joal/www/</url>
		<files>
			<file>
				<name>OpenAL.dll</name>
				<version>6.14.357.24</version>
				<md5>235355A8DD26903E75D5E812ECF50E53</md5>
			</file>
		</files>		
		<verified>
			<os>
				<name>Windows 7 Home Premium</name>
			</os>
		</verified>
	</application>
	
	<discovery>
		<found>2012.10.10</found>
		<vendor_notified>2013.05.15</vendor_notified>
		<published>2013.08.21</published>
	</discovery>

	<vulnerabilities>
        <vulnerability>
			<name>Multiple Remote Code Execution Vulnerabilities in JOAL 2.0-rc11 java library.</name>
			<type>RCE</type>
			<description>    FuzzMyApp team have identified multiple vulnerabilities in OpenAL32.dll, which leads to remote code execution.
    OpenAL32.dll is distributed in signed jar files. It allows to create malicious applet which can exploit found vulnerabilities in order to execute arbitrary
    code on target machine.
    If user had not used any of JogAmp's libraries before, one needs to accept installation.
    If user has a Sven Gothel certificate among Java trusted certificates (i.e. used JogAmp before),
    no interaction is needed.
<![CDATA[<br>]]>
<![CDATA[<br>]]>
    Vulnerable methods:<![CDATA[<br>]]>
    01. jogamp.openal.ALImpl.dispatch.alAuxiliaryEffectSlotf1(IIFJ)V<![CDATA[<br>]]>
    02. jogamp.openal.ALImpl.dispatch.alBuffer3f1(IIFFFJ)V<![CDATA[<br>]]>
    03. jogamp.openal.ALImpl.dispatch.alBufferfv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    04. jogamp.openal.ALImpl.dispatch.alDeleteEffects1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    05. jogamp.openal.ALImpl.dispatch.alEffectf1(IIFJ)V<![CDATA[<br>]]>
    06. jogamp.openal.ALImpl.dispatch.alEffectfv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    07. jogamp.openal.ALImpl.dispatch.alEffectiv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    08. jogamp.openal.ALImpl.dispatch.alEnable1(IJ)V<![CDATA[<br>]]>
    09. jogamp.openal.ALImpl.dispatch.alFilterfv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    10. jogamp.openal.ALImpl.dispatch.alFilteriv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    11. jogamp.openal.ALImpl.dispatch.alGenAuxiliaryEffectSlots1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    12. jogamp.openal.ALImpl.dispatch.alGenEffects1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    13. jogamp.openal.ALImpl.dispatch.alGenFilters1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    14. jogamp.openal.ALImpl.dispatch.alGenSources1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    15. jogamp.openal.ALImpl.dispatch.alGetAuxiliaryEffectSlotiv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    16. jogamp.openal.ALImpl.dispatch.<![CDATA[<br>]]>alGetBuffer3f1(IILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    17. jogamp.openal.ALImpl.dispatch.<![CDATA[<br>]]>alGetBuffer3i1(IILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    18. jogamp.openal.ALImpl.dispatch.alGetBufferf1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    19. jogamp.openal.ALImpl.dispatch.alGetBufferiv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    20. jogamp.openal.ALImpl.dispatch.alGetDoublev1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    21. jogamp.openal.ALImpl.dispatch.alGetEffectf1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    22. jogamp.openal.ALImpl.dispatch.alGetEffectfv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    23. jogamp.openal.ALImpl.dispatch.alGetEffectiv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    24. jogamp.openal.ALImpl.dispatch.alGetEnumValue1(Ljava/lang/String;J)I<![CDATA[<br>]]>
    25. jogamp.openal.ALImpl.dispatch.alGetFilteri1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    26. jogamp.openal.ALImpl.dispatch.alGetFilteriv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    27. jogamp.openal.ALImpl.dispatch.alGetFloat1(IJ)F<![CDATA[<br>]]>
    28. jogamp.openal.ALImpl.dispatch.alGetFloatv1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    29. jogamp.openal.ALImpl.dispatch.<![CDATA[<br>]]>alGetListener3f1(ILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    30. jogamp.openal.ALImpl.dispatch.<![CDATA[<br>]]>alGetListener3i1(ILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    31. jogamp.openal.ALImpl.dispatch.alGetListenerf1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    32. jogamp.openal.ALImpl.dispatch.alGetListeneri1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    33. jogamp.openal.ALImpl.dispatch.alGetListeneriv1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    34. jogamp.openal.ALImpl.dispatch.alGetProcAddress1(Ljava/lang/String;J)J<![CDATA[<br>]]>
    35. jogamp.openal.ALImpl.dispatch.alGetProcAddressStatic(Ljava/lang/String;J)J<![CDATA[<br>]]>
    36. jogamp.openal.ALImpl.dispatch.<![CDATA[<br>]]>alGetSource3f1(IILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    37. jogamp.openal.ALImpl.dispatch.<![CDATA[<br>]]>alGetSource3i1(IILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    38. jogamp.openal.ALImpl.dispatch.alGetSourcef1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    39. jogamp.openal.ALImpl.dispatch.alGetSourcefv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    40. jogamp.openal.ALImpl.dispatch.alGetSourcei1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    41. jogamp.openal.ALImpl.dispatch.alGetSourceiv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    42. jogamp.openal.ALImpl.dispatch.alGetString1(IJ)Ljava/lang/String;<![CDATA[<br>]]>
    43. jogamp.openal.ALImpl.dispatch.alIsAuxiliaryEffectSlot1(IJ)Z<![CDATA[<br>]]>
    44. jogamp.openal.ALImpl.dispatch.alIsBuffer1(IJ)Z<![CDATA[<br>]]>
    45. jogamp.openal.ALImpl.dispatch.alIsEffect1(IJ)Z<![CDATA[<br>]]>
    46. jogamp.openal.ALImpl.dispatch.alIsExtensionPresent1(Ljava/lang/String;J)Z<![CDATA[<br>]]>
    47. jogamp.openal.ALImpl.dispatch.alIsFilter1(IJ)Z<![CDATA[<br>]]>
    48. jogamp.openal.ALImpl.dispatch.alListener3f1(IFFFJ)V<![CDATA[<br>]]>
    49. jogamp.openal.ALImpl.dispatch.alListener3i1(IIIIJ)V<![CDATA[<br>]]>
    50. jogamp.openal.ALImpl.dispatch.alListenerf1(IFJ)V<![CDATA[<br>]]>
    51. jogamp.openal.ALImpl.dispatch.alListenerfv1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    52. jogamp.openal.ALImpl.dispatch.alListeneri1(IIJ)V<![CDATA[<br>]]>
    53. jogamp.openal.ALImpl.dispatch.alListeneriv1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    54. jogamp.openal.ALImpl.dispatch.alSource3f1(IIFFFJ)V<![CDATA[<br>]]>
    55. jogamp.openal.ALImpl.dispatch.alSource3i1(IIIIIJ)V<![CDATA[<br>]]>
    56. jogamp.openal.ALImpl.dispatch.alSourcef1(IIFJ)V<![CDATA[<br>]]>
    57. jogamp.openal.ALImpl.dispatch.alSourcefv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    58. jogamp.openal.ALImpl.dispatch.alSourcei1(IIIJ)V<![CDATA[<br>]]>
    59. jogamp.openal.ALImpl.dispatch.alSourceiv1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    60. jogamp.openal.ALImpl.dispatch.alSourcePause1(IJ)V<![CDATA[<br>]]>
    61. jogamp.openal.ALImpl.dispatch.alSourcePausev1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    62. jogamp.openal.ALImpl.dispatch.alSourcePlay1(IJ)V<![CDATA[<br>]]>
    63. jogamp.openal.ALImpl.dispatch.alSourcePlayv1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    64. jogamp.openal.ALImpl.dispatch.alSourceQueueBuffers1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    65. jogamp.openal.ALImpl.dispatch.alSourceRewindv1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    66. jogamp.openal.ALImpl.dispatch.alSourceStop1(IJ)V<![CDATA[<br>]]>
    67. jogamp.openal.ALImpl.dispatch.alSourceStopv1(ILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    68. jogamp.openal.ALImpl.dispatch.alSourceUnqueueBuffers1(IILjava/lang/Object;IZJ)V<![CDATA[<br>]]>
    69. jogamp.openal.ALImpl.dispatch.alSpeedOfSound1(FJ)V<![CDATA[<br>]]>
<![CDATA[<br>]]>
    Malformed methods params allow to full control of EIP register. 
    Crash dumps are avaliable below.</description>
            <attachments>
                <attachment>
                    <file_name>crashlogs/alAuxiliaryEffectSlotf1.log</file_name>
                    <name>alAuxiliaryEffectSlotf1(IIFJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alBuffer3f1.log</file_name>
                    <name>alBuffer3f1(IIFFFJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alBufferfv1.log</file_name>
                    <name>alBufferfv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alDeleteEffects1.log</file_name>
                    <name>alDeleteEffects1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alEffectf1.log</file_name>
                    <name>alEffectf1(IIFJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alEffectfv1.log</file_name>
                    <name>alEffectfv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alEffectiv1.log</file_name>
                    <name>alEffectiv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alEnable1.log</file_name>
                    <name>alEnable1(IJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alFilterfv1.log</file_name>
                    <name>alFilterfv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alFilteriv1.log</file_name>
                    <name>alFilteriv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGenAuxiliaryEffectSlots1.log</file_name>
                    <name>alGenAuxiliaryEffectSlots1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGenEffects1.log</file_name>
                    <name>alGenEffects1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGenFilters1.log</file_name>
                    <name>alGenFilters1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGenSources1.log</file_name>
                    <name>alGenSources1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetAuxiliaryEffectSlotiv1.log</file_name>
                    <name>alGetAuxiliaryEffectSlotiv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetBuffer3f1.log</file_name>
                    <name>alGetBuffer3f1(IILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetBuffer3i1.log</file_name>
                    <name>alGetBuffer3i1(IILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetBufferf1.log</file_name>
                    <name>alGetBufferf1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetBufferiv1.log</file_name>
                    <name>alGetBufferiv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetDoublev1.log</file_name>
                    <name>alGetDoublev1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetEffectf1.log</file_name>
                    <name>alGetEffectf1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetEffectfv1.log</file_name>
                    <name>alGetEffectfv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetEffectiv1.log</file_name>
                    <name>alGetEffectiv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetEnumValue1.log</file_name>
                    <name>alGetEnumValue1(Ljava/lang/String;J)I crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetFilteri1.log</file_name>
                    <name>alGetFilteri1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetFilteriv1.log</file_name>
                    <name>alGetFilteriv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetFloat1.log</file_name>
                    <name>alGetFloat1(IJ)F crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetFloatv1.log</file_name>
                    <name>alGetFloatv1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetListener3f1.log</file_name>
                    <name>alGetListener3f1(ILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetListener3i1.log</file_name>
                    <name>alGetListener3i1(ILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetListenerf1.log</file_name>
                    <name>alGetListenerf1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetListeneri1.log</file_name>
                    <name>alGetListeneri1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetListeneriv1.log</file_name>
                    <name>alGetListeneriv1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetProcAddress1.log</file_name>
                    <name>alGetProcAddress1(Ljava/lang/String;J)J crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetProcAddressStatic.log</file_name>
                    <name>alGetProcAddressStatic(Ljava/lang/String;J)J crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetSource3f1.log</file_name>
                    <name>alGetSource3f1(IILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetSource3i1.log</file_name>
                    <name>alGetSource3i1(IILjava/lang/Object;IZLjava/lang/Object;IZLjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetSourcef1.log</file_name>
                    <name>alGetSourcef1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetSourcefv1.log</file_name>
                    <name>alGetSourcefv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetSourcei1.log</file_name>
                    <name>alGetSourcei1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetSourceiv1.log</file_name>
                    <name>alGetSourceiv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alGetString1.log</file_name>
                    <name>alGetString1(IJ)Ljava/lang/String; crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alIsAuxiliaryEffectSlot1.log</file_name>
                    <name>alIsAuxiliaryEffectSlot1(IJ)Z crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alIsBuffer1.log</file_name>
                    <name>alIsBuffer1(IJ)Z crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alIsEffect1.log</file_name>
                    <name>alIsEffect1(IJ)Z crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/lIsExtensionPresent1.log</file_name>
                    <name>alIsExtensionPresent1(Ljava/lang/String;J)Z crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alIsFilter1.log</file_name>
                    <name>alIsFilter1(IJ)Z crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alListener3f1.log</file_name>
                    <name>alListener3f1(IFFFJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alListener3i1.log</file_name>
                    <name>alListener3i1(IIIIJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alListenerf1.log</file_name>
                    <name>alListenerf1(IFJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alListenerfv1.log</file_name>
                    <name>alListenerfv1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alListeneri1.log</file_name>
                    <name>alListeneri1(IIJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alListeneriv1.log</file_name>
                    <name>alListeneriv1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSource3f1.log</file_name>
                    <name>alSource3f1(IIFFFJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSource3i1.log</file_name>
                    <name>alSource3i1(IIIIIJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourcef1.log</file_name>
                    <name>alSourcef1(IIFJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourcefv1.log</file_name>
                    <name>alSourcefv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourcei1.log</file_name>
                    <name>alSourcei1(IIIJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourceiv1.log</file_name>
                    <name>alSourceiv1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourcePause1.log</file_name>
                    <name>alSourcePause1(IJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourcePausev1.log</file_name>
                    <name>alSourcePausev1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourcePlay1.log</file_name>
                    <name>alSourcePlay1(IJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourcePlayv1.log</file_name>
                    <name>alSourcePlayv1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourceQueueBuffers1.log</file_name>
                    <name>alSourceQueueBuffers1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourceRewindv1.log</file_name>
                    <name>alSourceRewindv1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourceStop1.log</file_name>
                    <name>alSourceStop1(IJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourceStopv1.log</file_name>
                    <name>alSourceStopv1(ILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSourceUnqueueBuffers1.log</file_name>
                    <name>alSourceUnqueueBuffers1(IILjava/lang/Object;IZJ)V crashdump</name>
                </attachment>
                <attachment>
                    <file_name>crashlogs/alSpeedOfSound1.log</file_name>
                    <name>alSpeedOfSound1(FJ)V crashdump</name>
                </attachment>
            </attachments>
		</vulnerability>	
	</vulnerabilities>
</advisory>