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

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

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

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

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

Категории

Все категории
Loading categories
Oracle-OAM-Padding-Oracle-CVE-2018-2879-Exploit | Kitploit
Инструменты/GitHubGitHub/mostafasoliman/oracle-oam-padding-oracle-cve-2018-2879-exploit
Генерация полезной нагрузкиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийВеб-безопасностьКриптографияТестирование на ПроникновениеАутентификация

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
GitHub
mostafasoliman/oracle-oam-padding-oracle-cve-2018-2879-exploit

Oracle-OAM-Padding-Oracle-CVE-2018-2879-Exploit

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

Oracle-OAM-Padding-Oracle-CVE-2018-2879-Exploit

Введение

Этот эксплойт был разработан в ходе тестирования на проникновение против oracle OAM 11.1.2.3.0. Он был создан на основе технического описания от sec-consult

root@kitploit:~
https://www.sec-consult.com/en/blog/2018/05/oracle-access-managers-identity-crisis/

Требования

Эксплойт зависит от python-paddingoracle; его можно скачать отсюда

root@kitploit:~
https://github.com/mwielgoszewski/python-paddingoracle

Как работает эксплойт

root@kitploit:~
# python oracle-oam-exploit.py -h

#######    #    #     #    #######
#     #   # #   ##   ##    #       #    # #####  #       ####  # #####
#     #  #   #  # # # #    #        #  #  #    # #      #    # #   #
#     # #     # #  #  #    #####     ##   #    # #      #    # #   #
#     # ####### #     #    #         ##   #####  #      #    # #   #
#     # #     # #     #    #        #  #  #      #      #    # #   #
####### #     # #     #    ####### #    # #      ######  ####  #   #
Oracle Padding Oracle
                                coded by: Mostafa Soliman

usage: oracle-oam-exploit.py [-h] [-e ENCRYPT] [-d DECRYPT] [-v] URL

positional arguments:
  URL                   Target resource URL

optional arguments:
  -h, --help            show this help message and exit
  -e ENCRYPT, --encrypt ENCRYPT
                        Encrypt plain text data
  -d DECRYPT, --decrypt DECRYPT
                        Decrypt base64 encode cipher text
  -v, --verb            Show decrypt block info

Эксплойт получает URL ресурса, который требует аутентификации oracle OAM. Он выполняет следующие шаги:

  1. находит правильную длину, которая приводит к добавлению нового блока padding
  2. подбирает перебором правильный префикс, который будет использоваться при будущих шифровании и дешифровании (magic block)

Пентестер может указать любое зашифрованное значение (encquery, encreplay, cookie), которое он хочет расшифровать, с помощью флага -d.

Пентестер может указать любое значение в открытом виде, которое он хочет зашифровать, с помощью флага -e.

Создание поддельной cookie

Реверсировав oracle OAM sdk, можно увидеть, что cookie состоит из следующей структуры:

root@kitploit:~
Salt= ACL= AuthId= Ip= TCT= SessionId= userId= validate=BASE64Encode(MD5(Salt+AuthId+Ip+ACL+TCT+SessionId))

Итак, чтобы создать cookie, получите действительную cookie в открытом виде с помощью флага -d, измените её, а затем снова зашифруйте с помощью -e.

Пример расшифровки cookie

Alt text Alt text

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