php2shell lab

VULNERABLE

Simulador de precondiciones

Ajusta el tamaño del cuerpo multipart y compara la estimación con el memory_limit real. El cálculo es aritmético: no se construye ni se envía ninguna petición y no se reserva memoria. Sirve para entender por qué el fallo empieza siendo un agotamiento de memoria.

Parámetros

El PoC público usa cientos de partes con nombre de fichero vacío.
Ejemplo: a[b][c][d] → profundidad 4. Cada nivel expande tablas hash.
Reiniciar

Resultado

Envía el formulario para ver la estimación. Nada se ejecuta hasta que tú lo pides, y aun así solo se hacen cuentas.

memory_limit actual
64 MiB
max_file_uploads
20
max_multipart_body_parts
-1
post_max_size
64M

Inspeccionar un multipart real (benigno)

Sube un fichero pequeño y observa cómo PHP lo reparte entre $_POST y $_FILES. Límite del inspector: 2 MB. El fichero se descarta al terminar la petición.