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: | [NEWS] LimeWire Gnutella Client Directory Traversal and File Disclosure |
|---|---|
| Date: | 17 Mar 2005 11:37:28 +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 - - - - - - - - - LimeWire Gnutella Client Directory Traversal and File Disclosure ------------------------------------------------------------------------ SUMMARY " <http://www.limewire.com/> LimeWire is a file sharing program running on the Gnutella Network. It is open standard software running on an open protocol, free for the public to use. LimeWire allows you to share any file such as mp3s, avis, jpgs, tiffs, etc. Limewire is written in Java, and will run on Windows, Macintosh, Linux, Sun, and other computing platforms." Recent versions of the LimeWire client contain vulnerabilities that allow a remote user to access many or all files on a users machine. DETAILS Vulnerable Systems: * LimeWire versions 4.1.2 up to 4.5.6 are vulnerable to File Disclosure * LimeWire versions 3.9.6 up to 4.6.0 are vulnerable to Directory Traversal Immune Systems: * LimeWire version 4.6.0 (File Disclosure) * LimeWire version 4.8.0 (Directory Traversal) File Disclosure Vulnerability (Inappropriate handling of "resource get" requests): A remote attacker can request and read any file on a host running an affected version of LimeWire. Gnutella "push style" requests is also vulnerable under most conditions, and therefore a local firewall does not prevent the attack. The files accessible to a remote attacker include all of the user's private, local files, and any file on the machine if the user has administrator privileges, a common scenario in Windows. The handling of "resource get" requests is the immediate cause of the problem. A request of the form "/gnutella/res/[filename]" returns the named file. For example, one can telnet to a LimeWire client using the default LimeWire port and type the following text: GET /gnutella/res/C:\Windows\win.ini HTTP/1.1 User-Agent: I-AM-AN-ATTACKER/1.0 Host: 0.0.0.0:0 Accept: */* Connection: Keep-Alive The result is that the LimeWire client reads the file "C:\Windows\win.ini" and sends it over the network. Similarly, the attacker may request "/gnutella/res//etc/passwd" on Linux or UNIX-based machines. This attack has been tested and confirmed on Linux and Windows 2000 platforms. Workaround: This problem has been fixed in the recently released LimeWire versions 4.6.0 and later, which were released promptly by Lime Wire LLC after notification of the vulnerability. Directory Traversal Vulnerability (Inappropriate handling of "magnet" requests): A remote attacker can request and read any file on a host running an affected version of LimeWire. The attacker need only be able to connect to the LimeWire client "magnet" TCP port (default port, or a port chosen from a modest range if default is not available). Gnutella "push style" requests are not vulnerable, so a firewall that blocks access to the magnet port blocks the attack. The files accessible to a remote attacker include all of the user's private, local files, and any file on the machine if the user has administrator privileges. The handling of "magnet" requests is the immediate cause of the problem. A request of the form "/magnet10/[rel-filename]" returns the named file, relative to the "root" subdirectory of the LimeWire installation, regardless of if it is in the "root" directory, or indeed even part of the Limewire package. For example, one can telnet to a LimeWire client and issue an HTTP request "GET /magnet10/../../../../../Windows/Win.ini?Simple-test" This example assumes that LimeWire is installed in its default installation directory. The result is that the LimeWire client reads the file "C:\Windows\win.ini" and sends it over the network. Similarly attacks work on Linux or UNIX-based machines. The attack has been tested and confirmed on Linux and Windows 2000 platforms, using several versions of LimeWire. Workaround: This problem has been fixed in the recently released LimeWire versions 4.8.0 and later, which were released promptly by Lime Wire LLC notification of the vulnerability. ADDITIONAL INFORMATION The information has been provided by <mailto:kwalsh@cs.cornell.edu> Kevin Walsh. ======================================== 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: | [UNIX] HolaCMS Arbitrary File Access, SecuriTeam |
|---|---|
| Next by Date: | [TOOL] Cross Site Scripting CheatSheet, SecuriTeam |
| Previous by Thread: | [UNIX] HolaCMS Arbitrary File Access, SecuriTeam |
| Next by Thread: | [TOOL] Cross Site Scripting CheatSheet, SecuriTeam |
| Indexes: | [Date] [Thread] [Top] [All Lists] |