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-2026-87902 — Laboratório local baseado em Docker que reproduz o CVE-2026-87902, uma travessia de caminho (path traversal) em template de página do WordPress que leva à inclusão local de arquivos PHP e à RCE baseada em PEAR, com um script PoC. | Kitploit
Ferramentas/GitHubGitHub/xiaxiu555/cve-2026-87902
Segurança de ContêineresAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança WebAprendizado e EducaçãoDesenvolvimento de PayloadsLabs e Prática
GitHubxiaxiu555/cve-2026-87902

cve-2026-87902

Laboratório local baseado em Docker que reproduz o CVE-2026-87902, uma travessia de caminho (path traversal) em template de página do WordPress que leva à inclusão local de arquivos PHP e à RCE baseada em PEAR, com um script PoC.

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

CVE-2026-87902 WordPress 本地靶场

复现 CVE-2026-87902(WordPress 页面模板解析路径穿越 → 本地 PHP 文件包含 → pearcmd 写文件 RCE)的本地 Docker 靶场。

⚠️ 仅供授权环境下的安全学习与研究。只能在本地 Docker 里运行,禁止对任何未授权目标使用。漏洞已于 2026-09-22 由官方修复,所有受支持分支均已发布补丁。

漏洞信息

  • CVE: CVE-2026-87902(GHSA-7hp8-65ch-5whp),CWE-98 Inclusão de arquivo PHP, CVSS 4.0 9.2 Crítico
  • Impacto: WordPress 4.7.0 – 7.1.1 (correção: 7.1.2 / 7.0.6, demais ramos retroportados para 4.7.37)
  • Princípio: get_page_template() aplica um segundo urldecode() no parâmetro pagename controlável pelo usuário e o concatena aos nomes candidatos de template; locate_template() usa file_exists() para localizar o arquivo e, antes de carregá-lo, faz apenas verificações de realpath/sufixo/legibilidade, sem validar que o caminho permanece dentro do diretório do tema (há canonicalização, mas não contenção)
  • PoC original e write-up (Robert Ressl):
    • https://github.com/ressl/cve-2026-87902-poc
    • https://ressl.ch/blog/cve-2026-87902-wordpress/
    • https://github.com/WordPress/wordpress-develop/security/advisories/GHSA-7hp8-65ch-5whp

靶场预置的四个利用条件

#条件本靶场如何满足
1已发布、未指定自定义模板的页面setup.sh 自动创建并清理示例页
2活动主题顶层有 page-* 目录theme/mytheme/page-templates/(激活主题含此目录)
3可读的 /usr/local/lib/php/pearcmd.php官方 php 镜像自带 PEAR
4register_argc_argv=On + 可写落点官方镜像无 php.ini,编译默认值 On;/tmp 可写

快速开始

docker compose up -d      # 首次自动拉取镜像(约 1GB)
sh setup.sh               # 装机 + 埋 /flag + 验证四条件
python cve-2026-87902.py --url http://127.0.0.1:8091

预期输出:

[*] page id  : 4 (about, default template, via /index.php?rest_route=...)
[*] depth 7  : stage 1 HTTP 200, stage 2 HTTP 200
[+] marker   : 'CVE-2026-87902-POC-OK' found 12 time(s) in the stage-2 response
[+] EXPLOIT SUCCESSFUL - PHP executed with the web-server account's privileges

(12 次 = PEAR 配置文件有 12 个配置项,每项都嵌了一份 payload)

验证与讲解

查看 stage 1 由 PEAR 写出的文件(#PEAR_Config 0.9 开头的 serialize 文本,payload 以普通字符嵌在 12 个配置项里):

docker compose exec wordpress cat /tmp/wp-pear-rce-flag.php
  • stage 1: usa travessia de caminho para incluir pearcmd.php; register_argc_argv=On faz com que a query string seja dividida em $argv por +, e o pearcmd pensa que foi invocado no terminal; config-create <root> <file> grava o root (com código PHP embutido) literalmente no arquivo de destino
  • stage 2: a mesma cadeia de travessia inclui o arquivo recém-gravado, <?=...?> é executado, lê /flag e o exibe

后台与清理

  • Painel do WordPress: http://127.0.0.1:8091/wp-admin (admin / admin123, apenas para uso no ambiente local de teste)
  • Conteúdo da flag: CVE-2026-87902-POC-OK (localizada em /flag no contêiner)
  • Usuários de Windows devem executar setup.sh com o Git Bash

彻底清理(容器 + 数据卷 + 镜像):

docker compose down -v --rmi all

文件说明

docker-compose.yml     WordPress 7.0.2-php8.3-apache + MySQL 8.4 + wp-cli
theme/mytheme/         实验主题(含 page-templates/ 目录,条件②)
cve-2026-87902.py      PoC(来自 ressl/cve-2026-87902-poc,版权归原作者)
setup.sh               一键装机 + 四条件自检

致谢与声明

  • 漏洞发现与披露:Robert Ressl(ressl.ch),经 WordPress 官方安全流程(HackerOne)协调披露
  • 本仓库仅包含官方镜像、官方惯例目录与公开 PoC 的组装,用于教学复现
  • 使用本靶场所产生的一切后果由使用者自行承担
Baixar ferramenta