Laboratorio de seguridad · 001

PHP2Shell

Inclusión de ficheros y escalada de privilegios en un servidor PHP.

  • Fácil
  • Linux
  • Web
  • LFI
  • Privesc
1 h por sesión2 flags por descubrir40 puntos posibles

Descripción del reto

Un servicio de archivo tiene un visor de documentos que confía demasiado en la ruta que recibe. Investiga la aplicación, consigue acceso como el worker web y encuentra el camino hasta root.

Tu objetivo: recuperar la evidencia del analista y descubrir qué herramienta de soporte tiene más permisos de los que necesita.

Objetivos

0 / 2

User flag

20 pts

Primer acceso. Encuentra la evidencia en el directorio del analista.

○

Root flag

20 pts

Escala privilegios. La segunda evidencia te espera como root.

○

Las flags son únicas para tu sesión. Inicia la máquina para poder validarlas.

Antes de empezar

  1. 1
    Reserva tu entorno

    Pulsa «Iniciar máquina». Sin cuentas ni códigos: si las 25 plazas están ocupadas, entras en cola y arranca sola en cuanto se libera una.

  2. 2
    Abre la IP del objetivo

    Al arrancar, tu máquina queda en una IP pública. Ábrela en el navegador y ya está: sin instalar nada.

  3. 3
    Investiga y entrega tus flags

    Consigue acceso, escala privilegios y valida las dos evidencias.

Contexto técnico y fuentes

El visor incluye rutas del sistema sin sanear. La máquina usa Apache y PHP 8.4.26; el recorrido del laboratorio pasa por session.upload_progress. Revisa las notas de operaciones y los permisos de soporte.

Aviso oficial de PHP ↗CVE-2026-109618 ↗CVE-2026-109619 ↗Writeup completo ↗
BeriaBox

Introducción al laboratorio

Bienvenido a BeriaBox

Sesión marcada

Hemos detectado una solución asistida.

Hemos detectado el patrón: has llegado demasiado rápido y sin fallar una sola vez. La flag cuenta, pero la sesión queda marcada como asistida.

Laboratorio 001 · PHP2Shell

¡Reto completado!

Las dos evidencias son tuyas. La máquina se ha detenido.