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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-18963 — Эксплойт proof-of-concept для CVE-2026-18963, демонстрирующий неаутентифицированный захват учётной записи путём обхода процедуры сброса учётных данных в веб-приложениях. | Kitploit
Инструменты/GitHubGitHub/eqstlab/cve-2026-18963
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеАутентификация
GitHubeqstlab/cve-2026-18963

CVE-2026-18963

Эксплойт proof-of-concept для CVE-2026-18963, демонстрирующий неаутентифицированный захват учётной записи путём обхода процедуры сброса учётных данных в веб-приложениях.

Репозиторий
192511 месяц назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2026-18963 Захват учётной записи без аутентификации в Keycloak

★ CVE-2026-18963 PoC обхода потока сброса учётных данных в Keycloak ★

https://github.com/user-attachments/assets/ebed1e64-a40c-4333-be18-9acbadd655b0


Обзор

CVE-2026-18963 — это критическая уязвимость захвата учётной записи без аутентификации в компоненте Keycloak keycloak-services (CVSS 9.1). Ошибка в конечном автомате аутентификации при сбросе учётных данных позволяет удалённому злоумышленнику обойти этап проверки электронной почты и добраться до формы обновления пароля, не имея ссылки для сброса. Атакуя известное имя пользователя, злоумышленник может установить новый пароль и получить контроль над учётной записью жертвы без аутентификации и без взаимодействия с пользователем.

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


Затронутые версии

КатегорияВерсия
УязвимыеKeycloak 26.0.0 ≤ version < 26.4.15
УязвимыеKeycloak 26.5.0 ≤ version < 26.6.6
УязвимыеKeycloak 26.7.0 ≤ version < 26.7.2
Исправленные26.4.15, 26.6.6, 26.7.2 (соответствующие ветки релизов)

В этой лабораторной работе используется Keycloak 26.7.1.


Воздействие

  • Сброс пароля произвольного известного пользователя без аутентификации
  • Полный захват учётной записи без доступа к электронной почте жертвы
  • Несанкционированный доступ к приложениям и данным, защищённым затронутым realm Keycloak
  • Злоупотребление ролями и привилегиями жертвы в подключённых сервисах

Окружение

Соберите и запустите уязвимое окружение Keycloak 26.7.1. Образ импортирует тестовый realm с включённым уязвимым потоком сброса учётных данных, предварительно созданной учётной записью victim и порталом EQST со страницей защищённого флага.

docker build -t cve-2026-18963 .
docker run --rm -d \
  --name cve-2026-18963 \
  -p 9105:9105 \
  -e PORTAL_PUBLIC_URL=http://127.0.0.1:9105 \
  cve-2026-18963

Дождитесь запуска Keycloak, затем откройте портал:

http://127.0.0.1:9105
ПредусловиеСостояние в этой лабораторной работе
Keycloak26.7.1 (уязвимая)
Realmcve-lab
Забыли парольвключено
Целевая учётная записьvictim
Базовый URL Keycloakhttp://127.0.0.1:9105/keycloak

PoC

Входящий в комплект exploit.py автоматизирует манипуляцию состоянием потока сброса, запрашивает форму обновления пароля без использования токена действия электронной почты, меняет пароль жертвы и подтверждает захват, запрашивая токен доступа с новыми учётными данными.

Установите зависимость Python:

python3 -m pip install requests

Запустите эксплойт с URL Keycloak, именем пользователя жертвы и новым паролем:

# python3 exploit.py <keycloak-url> <victim> <new-password>
python3 exploit.py \
  http://127.0.0.1:9105/keycloak \
  victim \
  'NewPassword1!'

Успешный запуск выводит:

[*] selector note set via tryAnotherWay
[*] victim submitted: victim
[*] update-password form served without an action token
[+] VULNERABLE - victim password is now 'NewPassword1!'

Откройте http://127.0.0.1:9105, нажмите LOGIN и аутентифицируйтесь как victim с новым паролем, чтобы подтвердить захват учётной записи.


Меры защиты

  • Обновитесь в пределах применимой ветки релиза до 26.4.15, 26.6.6 или 26.7.2 либо перейдите на более новую поддерживаемую версию Keycloak.
  • Если немедленное обновление невозможно, отключите Realm settings → Login → Forgot password во всех realm в качестве временной меры.
  • Проверьте активность сброса паролей на предмет неожиданных сбросов и исследуйте затронутые учётные записи.
  • Отзовите активные сессии и смените учётные данные для учётных записей, подозреваемых в компрометации.

Анализ

  • KR: Скоро!
  • EN:
Скачать инструмент