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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2022-3699 — Lenovo Diagnostics Driver EoP - произвольное чтение/запись | Kitploit
Инструменты/GitHubGitHub/alfarom256/cve-2022-3699
Повышение привилегийКриминалистика памятиАнализ уязвимостейЭксплуатацияАппаратная БезопасностьЭксплуатация Бинарных Файлов
GitHubalfarom256/cve-2022-3699

CVE-2022-3699

Lenovo Diagnostics Driver EoP - произвольное чтение/запись

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

Популярное

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

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

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

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

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

CVE-2022-3699

Некорректный контроль доступа в драйвере Lenovo Diagnostics позволяет непривилегированному пользователю отправлять IOCTL-запросы к устройству для выполнения произвольного чтения/записи физической/виртуальной памяти.

Спасибо ch3rn0byl за помощь (и я на все 100% стащил две его функции).

Пояснение

IOCTL 0x222000:

  • rdmsr

IOCTL 0x222008/0x22200C:

  • HalGet/SetBusData

IOCTL 0x222010:

  • Чтение через MmMapIoSpace

IOCTL 0x222014:

  • Запись через MmMapIoSpace

  • Этот IOCTL копирует значение из указателя, переданного во входном буфере, в отображаемую физическую память

Как это работает:

Чтобы разрешить MmPteBase и другие предусловия, находится физическое «swap»-пространство путём поиска 8 нулевых байтов в диапазоне физической памяти 0x1000 - 0x10000.

Как только это пространство найдено, виртуальная память копируется в это «swap»-пространство через IOCTL 0x222014 и считывается обратно с помощью IOCTL 0x222010.

На данный момент ВСЕ операции чтения виртуальной памяти выполняются через это «swap»-пространство.

Лучший ли это способ выполнять виртуальное чтение/запись? Вероятно, нет.

Работает ли это? Да.

Ах да, и смотрите за своими смещениями — тестировалось на Windows 11 21H2 с отключённым HVCI.

Скачать инструмент