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: | [UNIX] Joomla! CMS Command Execution |
|---|---|
| Date: | 22 Jul 2007 13:45:04 +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 - - - - - - - - - Joomla! CMS Command Execution ------------------------------------------------------------------------ SUMMARY <http://www.joomla.org/content/view/12/26/> Joomla! is "an award-winning Content Management System (CMS) that will help you build websites and other powerful online applications. Best of all, Joomla! is an open source solution that is freely available to everybody. Joomla! is used all over the world to power everything from simple, personal homepages to complex corporate web applications". The search component of Joomla! allows an attacker to execute arbitrary PHP commands. It is e.g. possible to execute OS commands via system() calls. PHP is set to the settings recommended by the Joomla! installer. DETAILS Vulnerable Systems: * Joomla! version 1.5 beta 2 Immune Systems: * Joomla! version 1.0.13 Vulnerability description: The following scripts of a default Joomla! 1.5 beta 2 installation contain the vulnerable code: 1) components/com_search/views/search/tmpl/default_results.php line 12: <?php eval ('echo "'. $this->result .'";'); ?> 2) templates/beez/html/com_search/search/default_results.php line 25: echo '<p>' . eval ('echo "' . $this->result . '";'); Input of the "searchword" parameter is being passed to the mentioned eval() code and executed. An attacker is able to append new PHP commands after the "echo" language construct which can be used for OS command execution. In order to bypass the search word length limitation of 20 characters a new GET parameter is being used to specify the OS commands (see proof of concept). Proof of concept: http://$joomlahost/index.php?searchword=";phpinfo();%23&option=com_search&Itemid=1 http://$joomlahost/index.php?c=id&searchword=";system($_GET[c]);%23&option=com_search&Itemid=1 Vendor contact timeline: 2007-05-21: vendor notified via email (security@joomla.org) 2007-05-21: vendor replied and fixed the issue in SVN URL: <http://joomlacode.org/gf/project/joomla/scmsvn/ ?action=browse&path=%2Fdevelopment%2Ftrunk%2Fcomponents%2Fcom_search%2Fviews%2Fsearch%2Fview.php&r1=7455&r2=7456> http://joomlacode.org/gf/project/joomla/scmsvn/ ?action=browse& path=%2Fdevelopment%2Ftrunk%2Fcomponents%2Fcom_search%2Fviews%2Fsearch%2Fview.php& r1=7455&r2=7456 2007-07-21: vendor released RC1 of Joomla! 1.5 2007-07-22: coordinated disclosure date, special greetings to Rob! Solution: The vendor does not recommend using the development version v1.5 beta for production sites and suggests using the latest stable version(s). If Joomla! v1.5 beta is being used, upgrade to v1.5 RC1 immediately which fixes the issue! Patch/Workaround: Use the fix from SVN (check out at least revision 7456 of /development/trunk/components/com_search/views/search/view.php) ADDITIONAL INFORMATION The information has been provided by Johannes Greil / SEC Consult. ======================================== 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: | [NT] Opera Software Opera Web Browser BitTorrent Dangling Pointer Vulnerability, SecuriTeam |
|---|---|
| Next by Date: | [NEWS] NOD32 Antivirus Multiple Vulnerabilities, SecuriTeam |
| Previous by Thread: | [NT] Opera Software Opera Web Browser BitTorrent Dangling Pointer Vulnerability, SecuriTeam |
| Next by Thread: | [NEWS] NOD32 Antivirus Multiple Vulnerabilities, SecuriTeam |
| Indexes: | [Date] [Thread] [Top] [All Lists] |