
PoC raffazzonato di Dirty Pipe (CVE-2022-0847) che dirotta un binario SUID per generare una shell di root. (e tenta anche di ripristinare il binario danneggiato)
Hacked up Dirty Pipe (CVE-2022-0847) PoC che dirotta un binario SUID per generare una shell di root. (e tenta anche di ripristinare il binario danneggiato)
È stata riscontrata una falla nel modo in cui il membro "flags" della nuova struttura pipe buffer non veniva inizializzato correttamente nelle funzioni copy_page_to_iter_pipe e push_pipe del kernel Linux e poteva quindi contenere valori obsoleti. Un utente locale non privilegiato poteva usare questa falla per scrivere su pagine nella cache delle pagine supportate da file di sola lettura e quindi elevare i propri privilegi sul sistema.
Una nuova vulnerabilità di Linux nota come 'Dirty Pipe' consente agli utenti locali di ottenere privilegi di root tramite exploit pubblicamente disponibili.
Oggi, il ricercatore di sicurezza Max Kellermann ha divulgato in modo responsabile la vulnerabilità 'Dirty Pipe' e ha dichiarato che colpisce Linux Kernel 5.8 e versioni successive, anche su dispositivi Android.
La vulnerabilità è tracciata come CVE-2022-0847 e consente a un utente non privilegiato di iniettare e sovrascrivere dati in file di sola lettura, inclusi i processi SUID che girano come root.
Kellerman ha scoperto il bug dopo aver rintracciato un difetto che corrompeva i log di accesso del server web di uno dei suoi clienti.
Poi Bl4sty ha scritto un'altra versione. Invece di sovrascrivere un file come /etc/passwd, sovrascrive un binario SUID specificato dall'utente (come /bin/su), iniettando shellcode che viene poi eseguito con i permessi di utente privilegiato (cioè root).
gcc dirtypipez.c -o exploit
./exploit /bin/su