¿Inyección de byte nulo para ejecutar PHP?

1

Un sitio web acepta entradas de formulario y las envía a la pantalla, pero reemplaza cada <? a <--? convirtiéndolos en comentarios.

Digamos que POSTE lo siguiente:

<?php echo "xy"; /* arbitrary php code */

y quiero que se ejecute. ¿Hay alguna forma de inyectar algo entre los caracteres < y ? que se omiten durante el análisis de php?

    
pregunta Rápli András 05.05.2016 - 02:21
fuente

1 respuesta

6

No. PHP analizará el archivo php buscando <?php , <? o <?= (dependiendo del valor de short_tags )

Sin embargo, la salida de <?php a la pantalla no ejecutará el código. Debería haber sido evaluado (por ejemplo, guardado en un archivo .php en el servidor que luego ejecuta). Sin embargo, esta forma es probablemente vulnerable a XSS.

    
respondido por el Ángel 05.05.2016 - 02:25
fuente

Lea otras preguntas en las etiquetas