Home→Descriptions→Exploit.Java.CVE-2010-0840.bd
| Detected | Jul 14 2011 07:32 GMT |
| Released | Jul 14 2011 12:55 GMT |
| Published | Sep 08 2011 08:30 GMT |
An exploit that uses a vulnerability in the JRE (Java Runtime Environment) to download other malware to an infected computer. It is a JAR-archive containing a set of Java-classes (class-files). 10451 bytes.
The malicious JAR-archive contains the following files:
FactoryService\Container.class (3824 bytes) FactoryService\DefClass.class (5608 bytes; detected by Kaspersky Antivirus as "Exploit.Java.CVE-2010-0840.bd") FactoryService\Factory.class (2811 bytes; detected by Kaspersky Antivirus as "Exploit.Java.CVE-2010-0840.bd") FactoryService\Translator.class (576 bytes) MessageStack\QueryConstructor.class (490 bytes) MessageStack\QueryFromMessage.class (599 bytes) MessageStack\StringPack.class (1368 bytes) MessageStack\TemplateMessage.class (1816 bytes) MessageStack\TextMessage.class (879 bytes)The trojan is a Java-applet (main applet class – "DefClass"), designed to download files from the internet through redirected links. The applet is launched from an infected HTML-page using the "<APPLET>" tag, for which a string containing an encrypted list of links to downloadable files is transferred in the "p" parameter. The links in this string are separated by the symbols "::". After launching, the trojan decrypts the links received using the "StringPack" "name"function. When decoding, the following mapping is used for input and output symbols: Input symbols:
QOn7cZAVmK/G4WuBqfLxj1_tlE8PTrpN2Y3:MUa=&5oRi%y?9DHv-Cgwkh60b.FdeSI#zJXsOutput symbols:
aDLXq-_.mjnWN6fwcsKB?xbITS=CykGvd91Z:%ElR5po0rzA8/JYP72#ue&t4iQFhVU3OMgHThe trojan then checks the name of the OS installed on the infected computer. If the OS is not Windows, the trojan will shut down. Otherwise, it downloads files from the links received. The trojan determines the type of downloadable file (executable file or dynamic-link library) based on the presence of the substrings ".exe" and ".dll" in the unencrypted link. The downloaded files are saved in the current user's temporary file directory as
%Temp%\a<rnd>.exeor
%Temp%\a<rnd>.dllwhere <rnd> consists of random fractional decimals from 0 to 1.
After successfully downloading the next executable file, the file is launched for execution. If downloading a dynamic-link library, this is launched using the system utility "regsvr32.exe":
regsvr32 –s %Temp%\a<rnd>.dllDuring its implementation, the exploit uses the vulnerability CVE-2010-0840 in the JRE (Java Runtime Environment). This vulnerability appears as a result of an incorrect validation when running preferred methods in JRE, which allows the attacker to execute an arbitrary code using an object that has been modified in a certain way, as a sub-class of the proxy class. This vulnerability allows the trojan to track and use methods which are not available for the Java-applet class which is a sub-class of the unprivileged "Applet" class.
If your computer has not been protected with anti-virus software and has been infected with malware, you will need to take the following actions to delete this:
%Temp%\a<rnd>.exe %Temp%\a<rnd>.dll
MD5: 1EA3E218B42754E59166C565F5A8D4AD
SHA1: 40E9C30EA2CAB8EC9460F28AA03303F5386BA5EB
Exploits are programs that contain data or executable code which take advantage of one or more vulnerabilities in software running on a local or remote computer for clearly malicious purposes.
Often, malicious users employ an exploit to penetrate a victim computer in order to subsequently install malicious code (for example, to infect all visitors to a compromised website with a malicious program). Additionally, exploits are commonly used by Net-Worms in order to hack a victim computer without any action being required from the user.
Nuker programs are notable among exploits; such programs send specially crafted requests to local or remote computers, causing the system to crash.
Exploit.