
Kit de herramientas de explotación y detección para CVE-2026-82329, un bypass de autenticación de JFrog Artifactory. Falsifica JWTs de tipo join para acuñar tokens de administrador; incluye un verificador de versión no intrusivo.

SOLO USO ÉTICO – PRUEBAS DE SEGURIDAD AUTORIZADAS
Este repositorio proporciona herramientas únicamente para profesionales de seguridad autorizados, equipos defensivos y probadores de penetración.
El acceso no autorizado a sistemas informáticos es ilegal según la CFAA (EE. UU.), la Computer Misuse Act (Reino Unido), el TCK 243/244 (Turquía) y leyes similares en todo el mundo.
CVE‑2026‑82329 es una vulnerabilidad crítica de bypass de autenticación en JFrog Artifactory autoalojado (versiones 7.111.x a 7.161.x) que permite a un atacante no autenticado obtener un token de administrador completo de la plataforma abusando del mecanismo de unión al clúster de JFrog Access.
32 * 0x20 (espacios).kid = SHA256("").POST /access/api/v1/registry/join devuelve un token SERVICE con scp=admin sin ninguna autenticación.POST /access/api/v1/tokens con scope=applied-permissions/admin&audience=* produce un token de administrador completo de la plataforma.| Herramienta | Propósito | Usuario previsto |
|---|---|---|
exploit.py | Kit de herramientas completamente armado con falsificación de JWT, intercambio de token de administrador, creación de usuarios administradores, escaneo masivo, modo sigiloso, rotación de proxies, menú interactivo y cadena de ataque completa. | Equipos rojos / pentesters autorizados |
safechecker.py | Comprobador de vulnerabilidades no intrusivo que detecta la versión de Artifactory, valida la exposición y evalúa el riesgo sin obtener ningún token ni ejecutar ninguna carga útil. Genera informes JSON. | Equipos azules / auditores de seguridad |
| Característica | exploit.py | safechecker.py |
|---|---|---|
| Detección de vulnerabilidad | [+] | [+] |
| Detección de versión | [+] | [+] |
| JWT de unión falsificado | [+] | [-] |
| Emisión de token de servicio | [+] | [-] |
| Intercambio de token de administrador | [+] | [-] |
| Creación de usuario administrador | [+] | [-] |
| Listar repositorios | [+] | [-] |
| Listar usuarios | [+] | [-] |
| Volcar configuración | [+] | [-] |
| Volcar tokens | [+] | [-] |
| Cadena de ataque completa | [+] | [-] |
| Menú interactivo | [+] | [-] |
| Escaneo masivo (multihilo) | [+] | [+] |
| Soporte de proxy | [+] | [+] |
| Rotación de proxy | [+] | [-] |
| Soporte de Tor (anonimato) | [+] | [-] |
| Rotación de User‑Agent (OPSEC) | [+] | [-] |
| Jitter (OPSEC) | [+] | [-] |
| Limitador de tasa adaptativo | [+] | [-] |
| Modo no intrusivo (seguro) | [-] | [+] |
| Informe de versión | [+] | [+] |
| Comprobación de acceso anónimo | [-] | [+] |
| Informe JSON | [+] | [+] |
| Limpieza de registros (antiforense) | [+] | [-] |
| User‑Agent personalizado | [+] | [+] |
| Control de verificación SSL | [+] | [+] |
| Escenario | Herramienta recomendada |
|---|---|
| Equipo azul – verificar si su Artifactory es vulnerable | safechecker.py |
| Auditoría de seguridad – evaluación de vulnerabilidades no intrusiva | safechecker.py |
| Equipo rojo – pruebas de penetración autorizadas con explotación completa | exploit.py |
| Bug Bounty – pruebas de divulgación responsable | safechecker.py |
| Escaneo masivo – comprobar múltiples objetivos en busca de vulnerabilidades | exploit.py (solo detección) |
| Respuesta a incidentes – comprobar si los sistemas están comprometidos | safechecker.py |
git clone https://github.com/tc4dy/CVE-2026-82329-PoC-Exploit
cd CVE-2026-82329-PoC-Exploit
pip install -r requirements.txt
requests
urllib3
curl_cffi
exploit.py| Parámetro | Descripción |
|---|---|
-u, --url | URL de un único objetivo de Artifactory (p. ej. http://artifactory.example.com:8082) |
-f, --file | Archivo que contiene la lista de objetivos (uno por línea) para escaneo masivo |
--create-admin | Crear usuario administrador persistente (formato: USER:PASS) |
--keep-admin | Mantener el usuario administrador creado (no limpiar después del escaneo) |
--token-only | Solo imprimir el token de administrador (objetivo único) |
--interactive | Menú interactivo después de la explotación |
--service-id | ID de servicio para el JWT de unión (predeterminado: jfrt@01) |
-t, --threads | Número de hilos para múltiples objetivos (predeterminado: 10) |
--timeout | Tiempo de espera de la solicitud (predeterminado: 25s) |
--retry | Reintentos máximos (predeterminado: 3) |
--proxy | Proxy HTTP/HTTPS (p. ej. http://127.0.0.1:8080) |
--proxy-list | Archivo con proxies para rotación (uno por línea) |
--jitter | Jitter aleatorio (0‑2 seg) entre solicitudes |
--stealth | Habilitar modo sigiloso (rotación de UA + X‑Forwarded‑For) |
--curl-cffi | Usar curl_cffi para suplantación de huella TLS |
--full | Ataque completo: todos los módulos |
--dump-config | Volcar la configuración del sistema |
--dump-tokens | Volcar todos los tokens de acceso |
--list-repos | Listar repositorios |
--list-users | Listar usuarios |
--detect | Solo detección (sin intercambio de token de administrador) |
--exploit | Realizar explotación completa |
-o, --output | Guardar informe JSON en archivo |
-v, --verbose | Salida detallada |
-q, --quiet | Modo silencioso |
safechecker.py