go-exploit: Go Exploit Framework

go-exploit — это фреймворк для разработки эксплойтов на Go. Фреймворк помогает разработчикам эксплойтов создавать небольшие, самодостаточные, портативные и согласованные эксплойты. Фреймворк был разработан для упрощения крупномасштабного сканирования, эксплуатации и интеграции с другими инструментами. Документацию по API можно найти в пакете на pkg.go.dev/github.com/vulncheck-oss/go-exploit.
Фазы Go Exploit
Go Exploit Framework включает следующие фазы, которые можно объединять в цепочки или выполнять независимо:
Возможности Go Exploit
Go Exploit Framework включает следующие дополнительные возможности:
- Автоопределение SSL/TLS на удалённой цели.
- Объявляемые эксплойтом требования к SSL для эксплойтов, которые могут взаимодействовать с целью только через SSL.
- Полная поддержка прокси.
- Вывод в формате ключ-значение или JSON для простой интеграции с другими автоматизированными системами.
- Встроенная инфраструктура Java gadgets, classes, LDAP и serializer.
- Встроенные dotnet сериализаторы и генераторы.
- Набор различных вспомогательных средств для сетевых протоколов, включая SMB/NetBIOS.
- Множество примеров полезных нагрузок reverse shell, dropper и bind shell.
- Функциональность, интегрирующая эксплуатацию с другими инструментами или фреймворками, такими как Metasploit и Sliver.
- Встроенный "c2" для перехвата зашифрованных/незашифрованных шеллов или размещения имплантов, а также возможность создавать собственные интеграции C2.
- Автоматическая обработка пользовательских полезных нагрузок и команд.
- Поддержка нескольких форматов целей, включая списки, файлы, VulnCheck IP-Intel и другие.
Документацию по конкретным возможностям можно найти в каталоге docs/.
Примеры
- CVE-2025-0364: пример go-exploit, использующего сложную логику веб-приложения для BigAnt CVE-2025-0364.
- CVE-2023-22527: три реализации go-exploit, использующие уникальные подходы к Atlassian Confluence CVE-2023-22527.
- CVE-2023-25194: демонстрирует эксплуатацию CVE-2023-25194 против Apache Druid (с использованием Kafka).
- CVE-2023-46604: демонстрирует эксплуатацию CVE-2023-46604 и использование go-exploit HTTPServeFile c2.
- CVE-2023-36845: сканирует межсетевые экраны Juniper для определения их уязвимости к CVE-2023-36845.
- CVE-2023-51467: реализация go-exploit для CVE-2023-51467, которая разворачивает Nashorn reverse shell.
Участие в разработке
Приветствуются вклад сообщества в виде сообщений о проблемах и новых функций. Пожалуйста, ознакомьтесь с нашим руководством для контрибьюторов в CONTRIBUTING.md.
Лицензия
go-exploit распространяется под лицензией Apache License, Version 2.0. Для получения дополнительной информации обратитесь к файлу LICENSE.