Spero che qualcuno possa rispondere a questa domanda perché sono stato abbastanza curioso da un po 'di tempo, ma non sono riuscito a ottenere una risposta. Tuttavia, sono sicuro che qualcuno qui sarà in grado di vedere come ci sono alcune persone molto intelligenti qui.
Ora, alla domanda. Utilizzerò come esempio una vulnerabilità di esecuzione di Remote Command Execution.
<?php echo preg_replace('/(.*)/e', 'strtoupper("\\1")', $argv[1]); ?>
Per sfruttare questa l'attaccante avrebbe semplicemente inserire {${phpinfo()}}
per esempio. Le mie domande sono le seguenti:
- Quali sono le parentesi graffe
{}
e perché fa apparire come una variabile ? - Ha un nome di qualche tipo? Non credo che sia una funzione variabile dal momento che sono diversi, no?
Grazie!
Oh, le parentesi graffe non fanno parte dell'elenco finora: [Riferimento: cosa significa questo simbolo in PHP?] (Http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol php -mean-in-) – hakre