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
pfsense-pppoe-cron — pfSense CE 2.9.0-DEVELOPMENT - Alta - Remota - RCE - PPPoE ptpid crontab | Kitploit
Ferramentas/GitHubGitHub/abraxas/pfsense-pppoe-cron
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoComando e ControleRed TeamingLabs e Prática
GitHubabraxas/pfsense-pppoe-cron

pfsense-pppoe-cron

pfSense CE 2.9.0-DEVELOPMENT - Alta - Remota - RCE - PPPoE ptpid crontab

Ver Repositório
1há 4 diasAinda 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

Abraxas Labs - pfsense-pppoe-cron

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-pppoe-cron

pfsense-pppoe-cron

Classe: RCE Alcance: Remoto

pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org

handle_pppoe_reset usa ptpid oculto sem is_numericint. A validação personalizada de hora/minuto usa AND onde precisaria de OR. configure_cron grava os campos sem tratamento. Irmão do SA-26_06, não do proxyuser.

IDainda sem CVE
ClasseRCE
AlcanceRemoto (WebGUI autenticado, salvo indicação em contrário)
CWECWE-78
CVSSAlto: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ProdutopfSense CE
Afetado2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AutenticaçãoSessão WebGUI com page-interfaces-ppps-edit
LicençaGNU Affero GPL v3.0
Labapenas 127.0.0.1

Fixe a master pública 9363ac5. O lab é um gadget PHP do sink fixado, HTTP em loopback em 127.0.0.1:18970.

Write-up da série: https://abraxaslabs.tech/research/pfsense-ce-leftovers

O que um atacante pode fazer

MétodoSinkPrivilégio
POST interfaces_ppps_edit.php ptpid / pppoe_resethourhandle_pppoe_reset e depois configure_cron com campos brutosIntegridade: Comprovado em lab: newline em ptpid adicionou uma linha extra no crontab de root; o cron stub a executou.
mesmo leftovermesmo sinkRecon: Inferido: cron extra como root.
mesmo leftovermesmo sinkDisponibilidade: Inferido: comandos periódicos extras.

Requer: page-interfaces-ppps-edit. CSRF-magic no POST, salvo indicação em contrário. O WebGUI PHP-FPM é root.

Requer: page-interfaces-ppps-edit. CSRF-magic no POST, salvo indicação em contrário. O WebGUI PHP-FPM é root. CSRF-magic no POST, salvo indicação em contrário. O WebGUI PHP-FPM é root.

Superfície adjacente que permanece fechada

SA-26_06 é o crontab do System Proxy. #16128 é a sanitização do cliente PPP.

Sem Diagnostics: Command, a menos que essa página também seja concedida.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18970. Projeto Compose pfsense-pppoe-cron. Witness PFSENSE-PPPOE-CRON-WITNESS. Apenas loopback: 127.0.0.1:18970. Projeto Compose pfsense-pppoe-cron. Witness PFSENSE-PPPOE-CRON-WITNESS. Gadget PHP das linhas fixadas. A stack é desmontada após a execução.

Última linha:

SUCCESS PFSENSE-PPPOE-CRON control-one-line=yes trigger-extra-root-line=yes stub-cron-ran-extra=yes PFSENSE-PPPOE-CRON-WITNESS

Correção

is_numericint ptpid. Rejeitar CR/LF em hora/minuto. Colocar os campos do crontab entre aspas.

Referências

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-78
  • Série: https://abraxaslabs.tech/research/pfsense-ce-leftovers
Baixar ferramenta