
Минималистичный инструмент для проверки уязвимости локального повышения привилегий (LPE) CVE-2023-21817 (Windows Kerberos LPE), написанный на C++.
Минималистичный C++ Proof of Concept (PoC) / средство проверки уязвимости для CVE-2023-21817. Эта утилита помогает исследователям безопасности и системным администраторам определить, уязвима ли система Windows к ошибке локального повышения привилегий (LPE) в Kerberos, путём взаимодействия с подсистемой Local Security Authority (LSA).
CVE-2023-21817 — это уязвимость локального повышения привилегий в компоненте Windows Kerberos. Она позволяет пользователю с низкими привилегиями обходить ограничения безопасности во время последовательности разблокировки рабочей станции.
Этот инструмент пытается запустить конкретную логику разбора через LsaLogonUser, используя ограниченный класс информации KerbUnlockLogon. Он анализирует возвращаемый код NTSTATUS, чтобы определить, отсутствует ли обновление безопасности.
Инструмент оценивает статус уязвимости на основе ответа NTSTATUS от подсистемы LSA:
Secur32.lib (подключается автоматически через pragma)CVE-2023-21817-Checker.exe
Этот инструмент разработан строго для авторизованного тестирования безопасности, образовательных целей и исследований уязвимостей. Не запускайте его на производственных системах без соответствующей авторизации. Автор не несёт ответственности за любое неправомерное использование или ущерб, причинённый данным программным обеспечением.
| Код NTSTATUS | Имя статуса | Вердикт | Описание |
|---|
0xC0000003 | STATUS_INVALID_INFO_CLASS | ИСПРАВЛЕНО (Безопасно) | Патч активен. LSA безопасно отклонил ограниченный класс KerbUnlockLogon в этом контексте. |
0xC000006D | STATUS_LOGON_FAILURE | УЯЗВИМО (Без исправления) | Уязвимый обработчик обработал запрос и отклонил его только из-за фиктивных учётных данных. |
0xC0000022 | STATUS_ACCESS_DENIED | УЯЗВИМО (Без исправления) | Структура обошла начальные проверки, но не прошла из-за низких привилегий процесса. |
0xC000005E | STATUS_NO_LOGON_SERVERS | УЯЗВИМО (Без исправления) | Уязвимый обработчик активен, но не смог связаться с контроллером домена. |