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

このエクスプロイトは、Oracle OAM 認証が必要なリソースの URL を受け取ります。以下の手順を実行します。

  1. 新しいパディングブロックが追加される正しい長さを見つける
  2. 将来の暗号化と復号で使用される正しいプレフィックス(マジックブロック)を総当たりで特定する

ペネトレーションテスターは、-d フラグを使用して、復号したい任意の暗号化値(encquery、encreplay、cookie)を指定できます。

ペネトレーションテスターは、-e フラグを使用して、暗号化したい任意の平文値を指定できます。

偽のクッキーの構築

Oracle OAM sdk をリバースエンジニアリングすると、クッキーが以下の構造で構成されていることがわかります。

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

したがって、クッキーを構築するには、-d フラグを使用して有効な平文のクッキーを取得し、それを変更してから、-e を使用して再度暗号化します。

クッキー復号の例

Alt text Alt text

ツールをダウンロード