
Уязвимость как услуга: демонстрация CVS-2015-5447, состояние DDoS в программном обеспечении bind9
Система Debian (Wheezy) Linux с уязвимой версией bind9 для демонстрации CVE-2015-5477.
Этот контейнер Docker основан на Debian Wheezy и был изменён для использования уязвимой версии bind9 и соответствующих дополнительных зависимостей.
Получите контейнер с помощью docker pull hmlio/vaas-cve-2015-5477.
Запустите контейнер с пробросом портов (для максимального эффекта «Чувак! Это отстой!» я рекомендую запускать контейнер без отсоединения в фоновый процесс):
docker run -p 53:53/udp hmlio/vaas-cve-2015-5477
Вы сможете выполнять DNS-запросы через контейнер:
dig @<your-ip> hml.io any
На момент написания статьи эксплойт для подтверждения концепции доступен здесь.
Из другого окна терминала запустите эксплойт следующим образом:
python exploit.py <your-ip>
Вернитесь в исходное окно терминала, где вы запустили контейнер на переднем плане, и вы должны увидеть что-то подобное:
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!