Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Dnstracer-1.9-Fix — CVE-2017-9430 Исправление | Kitploit
Инструменты/GitHubGitHub/j0lama/dnstracer-1.9-fix
Статический анализАнализ уязвимостейЭксплуатацияАнализ Бинарных ФайловАнализ DNS
GitHubj0lama/dnstracer-1.9-fix

Dnstracer-1.9-Fix

CVE-2017-9430 Исправление

Репозиторий
18 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Dnstracer-1.9-Исправление

dnstracer

dnstracer определяет, откуда данный DNS-сервер получает информацию для заданного имени хоста, и прослеживает цепочку DNS-серверов до авторитетного ответа.

Проблема

Переполнение стека на основе буфера в dnstracer до версии 1.9 позволяет злоумышленникам выполнять произвольный код через командную строку с длинным аргументом имени, который некорректно обрабатывается в вызове strcpy для argv[0].

root@kitploit:~
/*dnstracer_broken.h*/
#define NS_MAXDNAME	1024

/*dnstracer.c*/
strcpy(argv0, argv[0]);

Исправление

Проверить, не превышает ли длина argv[0] 1024.

root@kitploit:~
/*CVE-2017-9430 Fix*/
if(strlen(argv[0]) >= NS_MAXDNAME)
{
    free(server_ip);
    free(server_name);
    fprintf(stderr, "dnstracer: argument is too long %s\n", argv[0]);
    return 1;
}
Скачать инструмент