Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
cve-2018-12386 — CVE-2018-12386 - Exploit RCE in sandbox di Firefox per Linux (Firefox <v62.0.3) | Kitploit
Strumenti/GitHubGitHub/hydra3evil/cve-2018-12386
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPaper e RicercaApprendimento e FormazioneSviluppo PayloadBinary Exploitation
GitHubhydra3evil/cve-2018-12386

cve-2018-12386

CVE-2018-12386 - Exploit RCE in sandbox di Firefox per Linux (Firefox <v62.0.3)

Vedi Repository
27 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Exploit RCE in Sandbox di Firefox (CVE-2918-12386)

Ecco un semplice exploit per la vulnerabilità CVE-2018-12386 trovata da Niklas Baumstark, Samuel Groß e Bruno Keith.

Questo è principalmente un Poc che ho fatto per divertimento, non c'è alcun bypass della sandbox e funzionerà solo su una specifica configurazione Linux in cui gli offset usati dall'exploit sono già noti (possono essere modificati in exploit/offsets.js).

Questo exploit funziona per versioni precedenti a Firefox 62.0.3 e Firefox ESR 60.2.2.

Scaricare Firefox per testare l'Exploit

Puoi scaricare le versioni passate di Firefox direttamente dal server FTP di Mozilla: https://ftp.mozilla.org/pub/firefox/releases/

Puoi usare, ad esempio, la versione 62.0.2 per Linux a 64 bit: https://ftp.mozilla.org/pub/firefox/releases/62.0.2/linux-x86_64/en-US/firefox-62.0.2.tar.bz2.

root@kitploit:~
wget https://ftp.mozilla.org/pub/firefox/releases/62.0.2/linux-x86_64/en-US/firefox-62.0.2.tar.bz2
bzip2 -d firefox-62.0.2.tar.bz2
tar xvf firefox-62.0.2.tar

Trovare gli Offset

Offset di libxul.so

libxul_math_max

Se stai usando Firefox 62.0.2, gli offset forniti in exploit/offsets.js dovrebbero essere quelli corretti.

Per altre versioni, un modo semplice per farlo è usare la primitiva addrof per divulgare l'indirizzo della funzione JavaScript Math.max, poi trovare l'indirizzo base di libxul.so per l'istanza di Firefox che stai sfruttando (con cat /proc/$(pidof firefox)/maps ad esempio) e sottrarre i due per ottenere l'offset di libxul_math_max.

libxul_got_memmove

Se stai usando Firefox 62.0.2, gli offset forniti in exploit/offsets.js dovrebbero essere quelli corretti.

Per altre versioni, un modo semplice per farlo è usare objdump.

root@kitploit:~
[asriel@core firefox-62.0.2]$ objdump -d libxul.so | grep -i memmove@GLIBC
  8006f0:   ff 25 7a ac 40 05       jmpq   *0x540ac7a(%rip)        # 5c0b370 <memmove@GLIBC_2.2.5>

5c0b370 è il valore che ti serve, cioè l'offset di memmove in libxul.so.

Offset di libc.so.6

Questi offset dipendono completamente dalla versione di libc che usi.

root@kitploit:~
# libc.so.6 location

[asriel@core firefox-62.0.2]$ ldd /bin/ls | grep libc.so.6 | cut -d' ' -f3
/usr/lib/libc.so.6

libc_memmove

root@kitploit:~
[asriel@core firefox-62.0.2]$ nm /usr/lib/libc.so.6 | grep __memmove_avx_unaligned_erms
0000000000160c90 t __memmove_avx_unaligned_erms

libc_system

root@kitploit:~
[asriel@core firefox-62.0.2]$ nm /usr/lib/libc.so.6 | grep " system"
0000000000044dd0 W system

Testare l'Exploit

Una volta che hai Firefox e gli offset corretti, puoi testare l'exploit lanciando il seguente comando:

root@kitploit:~
MOZ_DISABLE_CONTENT_SANDBOX=1 /path/to/vulnerable/firefox /path/to/cve-2018-12386/exploit/pwn.html

Demo

Contatto

Se vuoi salutare: @Asri3l

Scarica lo strumento