Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
php2shell-lab — Laboratorio de pentest de caja negra para la familia de corrupción de memoria del motor PHP2Shell (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2). Cadena de ataque verificada con doble bandera, calibrada por agente. EN/JP/ZH. | Kitploit
Herramientas/GitHubGitHub/taniungou/php2shell-lab
Seguridad de ContenedoresAnálisis de VulnerabilidadesExplotaciónVirtualización de SeguridadSeguridad WebCTFPruebas de PenetraciónAprendizaje y EducaciónExplotación de BinariosLabs y Práctica
GitHubtaniungou/php2shell-lab
21hace 1 díaAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

php2shell-lab

Laboratorio de pentest de caja negra para la familia de corrupción de memoria del motor PHP2Shell (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2). Cadena de ataque verificada con doble bandera, calibrada por agente. EN/JP/ZH.

Ver Repositorio

php2shell-lab

English | 日本語 | 中文

Un objetivo de captura-la-bandera de caja negra construido en torno a PHP2Shell — la familia de corrupción de memoria del motor PHP de 2026 (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2, corregida en PHP 8.4.27). La vulnerabilidad está en el motor, no en la aplicación: la diminuta capa de aplicación PHP está intencionadamente limpia de inyecciones. Debes identificar la huella del entorno de ejecución, correlacionar el aviso y elegir la balística correcta. ¿Atascado? Recorrido completo en docs/SOLUTION.md.

Inicio rápido

Requisitos previos: Docker Engine (o Docker Desktop en Windows/macOS) con Compose v2 — eso es todo. No se necesita ninguna cadena de herramientas PHP en el host. Funciona en Windows 10/11 (WSL2), Linux y macOS; consulta la nota de plataforma más abajo para saber qué cadena de explotación soporta tu CPU.

git clone https://github.com/taniungou/php2shell-lab.git
cd php2shell-lab
docker compose up -d --build          # first build pulls the pinned base image

Abre http://localhost:18901 e inicia sesión como usuario demo (contraseña change-me-demo) para acceder a la aplicación. A partir de aquí la caja es de caja negra: averigua el resto.

¿Quieres tus propios valores de flag y contraseñas de cuenta? Edita private.ini y luego:

docker compose build \
  --build-arg FLAG_LOCAL=flag{...} \
  --build-arg FLAG_PROOF=flag{...}

Tareas de mantenimiento:

docker compose logs -f                # watch the target
docker compose down -v && docker compose up -d --build   # full reset (re-arms the leak window)
docker compose down                   # stop and free resources

Las flags son al estilo OverTheWire:

flagrutalegible por
local.txt/var/www/local.txtwww-data
proof.txt/root/proof.txtsolo root

Qué lo hace no trivial

  • A nivel de motor, no de aplicación. Sin SQLi, sin puzles de elusión de subida de archivos. La caja ejecuta una versión de PHP dentro del rango afectado por PHP2Shell; todo lo demás es tu trabajo.
  • Con fuga por diseño, pero solo al principio. La primitiva de divulgación del heap que importa tiene una ventana de vida estrecha tras el arranque — la mayoría de los clones de esta clase de laboratorio dejan la puerta abierta para siempre; este la cierra (a propósito). Juega limpio: primero el golpe a la fuga, después el reconocimiento — el tiempo de la ventana dedicado a navegar se pierde para siempre hasta el siguiente up.
  • Dos rutas de privilegios hacia proof.txt con distintos grados de elegancia. Al menos una está verificada con fuego real; solo una escala a una flota real.
  • Calibrado con fuego real. El objetivo se desarrolló contra un agente autónomo de pentesting durante múltiples rondas de ataque (transcripciones en docs/SOLUTION.md). La ejecución de agente más rápida registrada en nuestro equipo de calibración (Apple M5 Ultra, Qwen3.8-Flash-Next local): ~15 minutos hasta ambas flags — otros modelos o hosts pueden llegar más rápido o más lento, así que tómalo como un dato, no como una tabla de clasificación. Expectativa humana realista: 2–4 horas.

Nota de plataforma (léela antes de abrir un issue)

Los exploits públicos de aterrizaje de RCE para PHP2Shell asumen un diseño del heap del kernel x86_64. En Apple Silicon (y otros hosts aarch64 como Windows-on-ARM) las primitivas de fuga aterrizan pero el aterrizaje de RCE no — lo verificamos en amd64 bajo emulación, arm64 nativo y la configuración de referencia de los autores del aviso (calif.io/php2shell, Linux x86_64). En hosts ARM la solución prevista es la cadena de divulgación, no la cadena de RCE — funciona en todas partes, incluido x86_64. Detalles: docs/PLATFORM-MATRIX.md.

Recursos

  • Límite de 2 CPU / 1 GB de RAM — seguro para ejecutar junto a otras cajas de laboratorio.
  • No se incluye ningún secreto de ningún entorno real; todas las credenciales son falsas.

Soluciones

Cadena de ataque completa, offsets y transcripciones de ataque por ronda: docs/SOLUTION.md — protegido contra spoilers por estar esta sección al final, lo prometo.

Licencia

MIT — constrúyelo, hazle un fork, úsalo en formaciones (se agradece la atribución).

Descargar herramienta