Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Oracle-OAM-Padding-Oracle-CVE-2018-2879-Exploit — Exploit d'oracle de padding pour Oracle Access Manager (CVE-2018-2879) permettant le déchiffrement de cookies chiffrés et le chiffrement de texte clair arbitraire pour le contournement d'authentification lors de tests d'intrusion. | Kitploit
Outils/GitHubGitHub/mostafasoliman/oracle-oam-padding-oracle-cve-2018-2879-exploit
Génération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebSécurité WebCryptographieTests d'IntrusionAuthentification
GitHub
mostafasoliman/oracle-oam-padding-oracle-cve-2018-2879-exploit

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

Exploit d'oracle de padding pour Oracle Access Manager (CVE-2018-2879) permettant le déchiffrement de cookies chiffrés et le chiffrement de texte clair arbitraire pour le contournement d'authentification lors de tests d'intrusion.

Voir le dépôt
11739il y a 5 ansPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

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

Introduction

Cet exploit a été développé lors d'une activité de test d'intrusion contre Oracle OAM 11.1.2.3.0. Il a été développé sur la base de la description technique de sec-consult.

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

Prérequis

L'exploit dépend de python-paddingoracle, il peut être téléchargé depuis ici.

https://github.com/mwielgoszewski/python-paddingoracle

Comment l'exploit fonctionne

# 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

L'exploit reçoit l'URL de la ressource qui nécessite une authentification Oracle OAM. Il effectue les étapes suivantes :

  1. trouver la longueur correcte qui entraîne l'ajout d'un nouveau bloc de remplissage
  2. forcer brutalement le préfixe correct qui sera utilisé pour le chiffrement et le déchiffrement futurs (bloc magique)

Le testeur peut spécifier n'importe quelle valeur chiffrée (encquery, encreplay, cookie) qu'il souhaite déchiffrer à l'aide du drapeau -d.

Le testeur peut spécifier n'importe quelle valeur en texte clair qu'il souhaite chiffrer à l'aide du drapeau -e.

Construction d'un faux cookie

En rétro-ingénierie du SDK Oracle OAM, nous pouvons voir que le cookie est constitué de la structure ci-dessous.

Salt= ACL= AuthId= Ip= TCT= SessionId= userId= validate=BASE64Encode(MD5(Salt+AuthId+Ip+ACL+TCT+SessionId))

Donc, pour construire un cookie, obtenez-en un en texte clair valide à l'aide du drapeau -d, modifiez-le puis chiffrez-le à nouveau avec -e.

Exemple de déchiffrement d'un cookie

Alt text Alt text

Télécharger l’outil