lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <201111132306.pADN67hn027310@sf01web3.securityfocus.com> Date: Sun, 13 Nov 2011 23:06:07 GMT From: n0b0d13s@...il.com To: bugtraq@...urityfocus.com Subject: Wordpress Zingiri Web Shop Plugin <= 2.2.3 Remote Code Execution Vulnerability Wordpress Zingiri Web Shop Plugin <= 2.2.3 Remote Code Execution Vulnerability author...............: Egidio Romano aka EgiX mail.................: n0b0d13s[at]gmail[dot]com software link........: http://wordpress.org/extend/plugins/zingiri-web-shop/ affected versions....: from 0.9.12 to 2.2.3 [-] vulnerable code in /fws/addons/tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajax_save_name.php 37. @ob_start(); 38. include_once(CLASS_SESSION_ACTION); 39. $sessionAction = new SessionAction(); 40. $selectedDocuments = $sessionAction->get(); 41. if(removeTrailingSlash($sessionAction->getFolder()) == getParentPath($_POST['id']) && sizeof($selectedDocuments)) 42. { 43. if(($key = array_search(basename($_POST['id']), $selectedDocuments)) !== false) 44. { 45. $selectedDocuments[$key] = $_POST['value']; 46. $sessionAction->set($selectedDocuments); 47. 48. } 49. echo basename($_POST['id']) . "\n"; 50. displayArray($selectedDocuments); 51. 52. }elseif(removeTrailingSlash($sessionAction->getFolder()) == removeTrailingSlash($_POST['id'])) 53. { 54. $sessionAction->setFolder($_POST['id']); 55. } 56. writeInfo(ob_get_clean()); An attacker could be able to manipulate the $selectedDocuments array that will be displayed at line 50, then at line 56 is called the 'writeInfo' function using the current buffer contents as argument. Like my recently discovered vulnerability (http://www.exploit-db.com/exploits/18075/), this function writes into a file called 'data.php' so an attacker could be able to execute arbitrary PHP code. [-] Note: The same vulnerability affects also the Joomla component (http://extensions.joomla.org/extensions/e-commerce/shopping-cart/13580) but isn't exploitable due to a misconfiguration in 'CONFIG_SYS_ROOT_PATH' constant definition. [-] Disclosure timeline: [23/11/2011] - Vulnerability discovered [25/10/2011] - Issue reported to http://forums.zingiri.com/ [12/11/2011] - Version 2.2.4 released [13/11/2011] - Public disclosure [-] Proof of concept: http://www.exploit-db.com/exploits/18111
Powered by blists - more mailing lists