CVE-2017-5638
Vulnerabilidade de Execução Remota de Código no Apache Struts
- Publicado
- 11 de mar. de 2017
- Atualizado
- 21 de out. de 2025
- Atribuindo CNA
- apache
- Evidência observada
- 7 de mar. de 2017
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HAlto · próximos 30 dias
- Percentil
- 100,0%
- Data do modelo
- 12 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
CISA conhecido explorado
Este CVE aparece no catálogo CISA Known Exploited Vulnerabilities.
Resumo
O parser Jakarta Multipart no Apache Struts 2 2.3.x anterior a 2.3.32 e 2.5.x anterior a 2.5.10.1 possui tratamento incorreto de exceções e geração de mensagens de erro durante tentativas de upload de arquivos, o que permite que atacantes remotos executem comandos arbitrários por meio de um cabeçalho HTTP Content-Type, Content-Disposition ou Content-Length manipulado, conforme explorado ativamente em março de 2017 com um cabeçalho Content-Type contendo uma string #cmd=.
Fontes
http/cves/2017/CVE-2017-5638.yaml
Nuclei TemplatesCondições declaradas
- network: http($.protocol_keys)
- verification: regex,status($.matchers[*].type)
- S2-045 Remote Code ExecutionLaboratório
struts2/s2-045
S2-045 Remote Code Execution Vulnerablity(CVE-2017-5638)
Vulhub vulnerability labsCondições declaradas
- lab image version: vulhub/struts2:2.3.30(struts2/s2-045/docker-compose.yml:services.struts2.image)
- S2-046 Remote Code ExecutionLaboratório
struts2/s2-046
S2-046 Remote Code Execution Vulnerablity(CVE-2017-5638)
Vulhub vulnerability labsCondições declaradas
- lab image version: vulhub/struts2:2.3.30(struts2/s2-046/docker-compose.yml:services.struts2.image)
modules/exploits/multi/http/struts2_content_type_ognl.rb
Metasploit Framework modulesCondições declaradas
- platform: Linux,Unix,Windows($.exploit_multi/http/struts2_content_type_ognl.platform)
- verification: check_declared($.exploit_multi/http/struts2_content_type_ognl.check)
- CVE-2017-5638Exploit
Programa de exploit Struts02 s2-045
- Struts2-045-ExpExploit
CVE-2017-5638
- CVE-2017-5638-Attack-and-DefensePesquisa
Laboratório de segurança baseado em Docker que demonstra a exploração e defesa do Apache Struts2 S2-045 (CVE-2017-5638), apresentando aplicações vulneráveis e corrigidas com proteção WAF para treinamento prático.
- Apache-StrutsExploit
Exploit baseado em Python para Apache Struts CVE-2017-5638 com modos de varredura de URL única e em lote, verificação de vulnerabilidades e integração com reconhecimento Nmap.
Exploit de prova de conceito em Python para a vulnerabilidade RCE CVE-2017-5638 do Apache Struts2, demonstrando execução remota de código através de cabeçalho Content-Type manipulado.
Exploit de prova de conceito para a vulnerabilidade de execução remota de código do Apache Struts2 CVE-2017-5638, permitindo que atacantes não autenticados executem comandos arbitrários através de cabeçalhos Content-Type manipulados.
- Common-Vulnerability-and-ExploitPesquisa
Esta é a vulnerabilidade do Apache Struts CVE-2017-5638 struts 2. A mesma CVE que resultou na violação de dados da Equifax.
Laboratório prático demonstrando injeção OGNL no Apache Struts2 (CVE-2017-5638) com análise de sistema passo a passo, exploração, bypass de sandbox e técnicas de pós-exploração para educação em testes de penetração.
- StrutsShellExploit
Shell interativo de linha de comando para explorar Apache Struts CVE-2017-5638. Automatiza a exploração HTTP/HTTPS com interação de shell em tempo real em alvos vulneráveis.
Um exploit para CVE-2017-5638. Este exploit funciona nas versões 2.3.5-2.3.31 e 2.5 – 2.5.10
- struts2-jakarta-injectExploit
Exploit em Golang para CVE-2017-5638
- struts2-toolExploit
Struts2 S2-045/S2-046 CVE-2017-5638 ferramenta de detecção e exploração
Apache Struts2 CVE-2017-5638 (Demonstração Educacional Segura)
- struts2-rcePoC
Alvo explorável para CVE-2017-5638
PoC para CVE: 2017-5638 - Apache Struts2 S2-045
- Struts2ShellExploit
Um exploit (e biblioteca) para CVE-2017-5638 - bug Apache Struts2 S2-045.
- cve-2017-5638Exploit
Ambiente vulnerável baseado em Docker e script de exploit em Python demonstrando o CVE-2017-5638 (Apache Struts2 RCE) para testes educacionais de segurança.
- CVE-2017-5638Scanner
Validador de vulnerabilidades multithread para Apache Struts 2 (CVE-2017-5638) que verifica milhares de endpoints através de injeção de cabeçalho HTTP para detectar Struts-Shock sem payloads maliciosos.
Este repositório fornece um PoC para o CVE-2017-5638, uma vulnerabilidade de execução remota de código no Apache Struts 2, explorável através de um cabeçalho HTTP Content-Type manipulado.
- XworkStruts-RCEExploit
(CVE-2017-5638) Script de teste de vulnerabilidade RCE do XworkStruts
- struts2_cve-2017-5638Exploit
Exploit baseado em Java para Apache Struts2 CVE-2017-5638, que executa comandos arbitrários por meio de cabeçalhos HTTP personalizados. Destinado a avaliações de segurança autorizadas.
- struts-pwnExploit
Um exploit para Apache Struts CVE-2017-5638
- Struts2VulnPoC
Aplicação web Struts 2 vulnerável a CVE-2017-98505 e CVE-2017-5638
- CVE-2017-5638Exploit
Um exploit para CVE-2017-5638
- CVE-2017-5638-Apache-Struts2Exploit
Exemplo de Explorador PHP para CVE-2017-5638
- CVE-2017-5638Exploit
Vulnerabilidade RCE no Apache Struts 2.0 - Permite que um atacante injete comandos do sistema operacional em uma aplicação web através do cabeçalho content-type
- S2-045Pesquisa
Ambiente de vulnerabilidade Struts2 S2-045(CVE-2017-5638) - http://www.mottoin.com/97954.html
- CVE-2017-5638Exploit
Exploit de prova de conceito baseado em Python para CVE-2017-5638, uma vulnerabilidade de execução remota de código no Apache Struts 2, permitindo injeção de comandos contra alvos vulneráveis.
- CVE-2017-5638Exploit
CVE: 2017-5638 em diferentes formatos
- CVE-2017-5638Exploit
Este script destina-se a validar a vulnerabilidade do Apache Struts 2 (CVE-2017-5638), também conhecida como Struts-Shock.
- struts-rce-cve-2017-5638Exploit
Struts-RCE CVE-2017-5638
- StutsfiExploit
Um exploit para a vulnerabilidade de Execução Remota de Código (RCE) CVE-2017-5638 no Apache Struts 2
Exploit automatizado de execução remota de código para Apache Struts2 (CVE-2017-5638) com capacidades de auto-exploração para testes de penetração e verificação de vulnerabilidades.
Scanner em massa para a vulnerabilidade de execução remota de código CVE-2017-5638 no Apache Struts. Automatiza a detecção e exploração de endpoints vulneráveis do Struts em vários alvos.
- CVE-2017-5638Informativo
Análise educacional da vulnerabilidade RCE do Apache Struts 2 CVE-2017-5638, incluindo detalhes de exploração, estudo de caso da Equifax e medidas de prevenção.
Construa o ambiente struts-2.3.31 (CVE-2017-5638)
- CVE-2017-5638Exploit
Apache Struts 2.3.5 < 2.3.31 / 2.5 < 2.5.10 - Execução Remota de Código - Script Shell
Prova de conceito do CVE-2017-5638 incluindo toda a configuração do servidor Apache vulnerável
- CVE-2017-5638Exploit
Exploit de prova de conceito para a vulnerabilidade do Apache Struts CVE-2017-5638, com scripts para escanear IPs aleatórios, verificar a vulnerabilidade e executar comandos em servidores não corrigidos.
- Struts2-045-ExpExploit
Struts2 S2-045(CVE-2017-5638)Exp com GUI
- CVE-2017-5638Exploit
Exploit do CVE-2017-5638 reescrito em Python por haxerr9
- st2-046-pocPoC
st2-046-poc CVE-2017-5638
- struts_hackExploit
Ferramenta de exploração para Apache Struts CVE-2017-5638, usando injeção OGNL para obter acesso remoto a servidores vulneráveis por meio de interface de linha de comando.
Exploit criado por: R4v3nBl4ck e Pacman
- Apache-Struts-v4Exploit
Script de exploit direcionado a 5 vulnerabilidades RCE do Apache Struts (CVE-2013-2251, CVE-2017-5638, CVE-2017-9805, CVE-2018-11776, CVE-2019-0230) com geração de payload de shell PHP.
Exemplo de código PoC para CVE-2017-5638 | Exploit Apache Struts
- exphubExploit
Exphub[Biblioteca de scripts de exploração] inclui scripts de exploração de vulnerabilidades para Webloigc, Struts2, Tomcat, Nexus, Solr, Jboss, Drupal, com as adições mais recentes de CVE-2020-14882, CVE-2020-11444, CVE-2020-10204, CVE-2020-10199, CVE-2020-1938, CVE-2020-2551, CVE-2020-2555, CVE-2020-2883, CVE-2019-17558, CVE-2019-6340.
Ajustando o PoC original (https://github.com/rapid7/metasploit-framework/issues/8064) para funcionar com certificados autoassinados
- CVE-2017-5638Exploit
Exploit em Python3 para a vulnerabilidade de execução remota de código no Apache Struts2 CVE-2017-5638, permitindo execução de comandos em servidores vulneráveis.
Exploração de prova de conceito para a vulnerabilidade de execução remota de código no Apache Struts2 CVE-2017-5638, demonstrando exploração por meio de cabeçalho Content-Type elaborado.
- strutszeiroExploit
Bot do Telegram para gerenciar botnets criadas com a vulnerabilidade do Struts (CVE-2017-5638)
# Ambiente de teste baseado em Docker para CVE-2017-5638 (execução remota de código no Apache Struts2) com implantação WAR para validação de vulnerabilidade e prática de exploração.
- struts-rceExploit
Apache Struts CVE-2017-5638 exploração de RCE
- CVE-2017-5638Exploit
Exploit para a vulnerabilidade de execução remota de código no Apache Struts2 (CVE-2017-5638) via manipulação do cabeçalho Content-Type.
- apache-struts2-CVE-2017-5638Exploit
Aplicação de demonstração e exploit para Apache Struts2 CVE-2017-5638, fornecendo uma aplicação vulnerável de exemplo e um exploit de referência para testes de segurança e educação.
- cve-2017-5638Exploit
Aplicativo de demonstração da violação de segurança do THAT data broker.
- strutserScanner
Verifique a Vulnerabilidade do Struts CVE-2017-5638
- S2-045-EXP-POC-TOOLSExploit
Exploit de prova de conceito para a vulnerabilidade de execução remota de código no Apache Struts2 S2-045 (CVE-2017-5638) por meio de cabeçalho Content-Type malicioso.
- jexbossExploit
JexBoss: Ferramenta de verificação e EXploração do Jboss (e vulnerabilidades de desserialização Java)
- S2-046_S2-045_POCExploit
S2-046|S2-045: Vulnerabilidade de execução remota de código do Struts 2(CVE-2017-5638)
Uma simulação prática do CVE-2017-5638 (RCE no Apache Struts2), demonstrando reprodução de exploração, execução de comandos no nível do sistema operacional e mitigações como sanitização de entrada e monitoramento de endpoints. Construído em Python/Flask com demos em Jupyter notebook.
- CVE-2017-5638-Mass-ExploitExploit
- ExpStrutsExploit
Um exploit baseado em php para CVE-2017-5638.
- cve-2017-5638Exploit
Exploit baseado em Python para a vulnerabilidade de execução remota de código no Apache Struts2 CVE-2017-5638, permitindo testes de segurança direcionados e validação de sistemas afetados.
- Exploit-CVE-2017-5638Exploit
este exemplo de aplicação permite testar a vulnerabilidade CVE_2017-5638
Exploit para CVE-2017-5638, uma vulnerabilidade de execução remota de código no Apache Struts2. Fornece geração e entrega de payload para testes de penetração em aplicações web baseadas em Struts2.
- web-application-firewall-Exploit
Este projeto demonstra uma simulação de Firewall de Aplicação Web (WAF) usando Flask e um verificador de vulnerabilidades para CVE-2017-5638. O middleware WAF bloqueia requisições HTTP contendo padrões específicos, e o verificador de vulnerabilidades testa e explora a vulnerabilidade do Apache Struts 2 (CVE-2017-5638).
- StrutscliExploit
Shell CLI Struts2 RCE CVE-2017-5638
- Struts-Apache-ExploitPackExploit
Estes são apenas alguns scripts que você pode usar para detectar e explorar a Vulnerabilidade Apache Struts (CVE-2017-5638)
Aplicação Struts2 Vulnerável à CVE-2017-5638. Explica como o exploit da vulnerabilidade funciona em relação ao OGNL e ao parser JakartaMultiPart.
testar vulnerabilidade struts2 CVE-2017-5638 no Mac OS X
- CVE-2017-5638Exploit
Exploit baseado em Go para CVE-2017-5638 (Apache Struts2 RCE) que permite execução remota de código através de cabeçalhos Content-Type manipulados para testes de segurança.
- struts2-rcePoC
Alvo explorável para CVE-2017-5638
Um laboratório prático demonstrando a exploração de uma vulnerabilidade crítica de Execução Remota de Código (RCE) no Apache Struts2 (CVE-2017-5638) usando ambientes Vulhub Docker. Inclui instruções de configuração e comandos para executar o contêiner vulnerável.
- strutsyExploit
Strutsy - Exploração em massa do Apache Struts (CVE-2017-5638) vulnerabilidade
- cve-2017-5638Exploit
Exploit para a vulnerabilidade de execução remota de código no Apache Struts2 (CVE-2017-5638) através de cabeçalho Content-Type manipulado.
- CVE-2017-5638Exploit
Exploit para vulnerabilidade de execução remota de código no Apache Struts2 (CVE-2017-5638) com reconhecimento via Google Dork para descoberta de alvos.
Vex Woo · linux · 7 de mar. de 2017
- Apache Struts 2.3.5 < 2.3.31 / 2.5 < 2.5.10 - 'Jakarta' Multipart Parser OGNL Injection (Metasploit)Exploit
Metasploit · multiple · 15 de mar. de 2017
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.