
Vulnerabilità come servizio: mostra CVS-2015-5447, una condizione DDoS nel software bind9
Un sistema Linux Debian (Wheezy) con una versione vulnerabile di bind9 per mostrare CVS-2015-5477.
Questo container docker è basato su Debian Wheezy ed è stato modificato per utilizzare una versione vulnerabile di bind9 e le corrispondenti dipendenze aggiuntive.
Ottieni il container con docker pull hmlio/vaas-cve-2015-5477.
Esegui il container con un mapping delle porte (per il massimo effetto "Cavolo! Che schifo!" ti consiglio di avviare il container senza staccarlo come processo in background):
docker run -p 53:53/udp hmlio/vaas-cve-2015-5477
Dovresti essere in grado di effettuare query DNS tramite il container:
dig @<your-ip> hml.io any
Al momento della scrittura, un exploit proof of concept è disponibile qui.
Da un'altra finestra del terminale avvia l'exploit così:
python exploit.py <your-ip>
Torna alla finestra del terminale originale dove hai avviato il container in primo piano e dovresti vedere qualcosa di simile a questo:
04-Aug-2015 20:47:14.841 createfetch: hml.io DS
04-Aug-2015 20:47:14.886 createfetch: de DNSKEY
04-Aug-2015 20:48:54.130 message.c:2311: REQUIRE(*name == ((void *)0)) failed, back trace
04-Aug-2015 20:48:54.130 #0 0x7fa696e2fdd9 in ??
04-Aug-2015 20:48:54.130 #1 0x7fa695770f3a in ??
04-Aug-2015 20:48:54.130 #2 0x7fa69669806f in ??
04-Aug-2015 20:48:54.130 #3 0x7fa696723bd9 in ??
04-Aug-2015 20:48:54.130 #4 0x7fa696e40615 in ??
04-Aug-2015 20:48:54.130 #5 0x7fa696e26e71 in ??
04-Aug-2015 20:48:54.130 #6 0x7fa69578fe1d in ??
04-Aug-2015 20:48:54.130 #7 0x7fa695143b50 in ??
04-Aug-2015 20:48:54.130 #8 0x7fa694b2d95d in ??
04-Aug-2015 20:48:54.130 exiting (due to assertion failure)
Aborted (core dumped)
failed!