La substitution de commandes, `cmd` et $(cmd), exécute une commande imbriquée et en insère la sortie dans la ligne de commande environnante. Parce qu'elle est évaluée même lorsque le point d'injection se trouve au milieu d'un argument, elle est à la fois une primitive d'exécution principale et l'un des oracles de confirmation les plus fiables pour l'injection de commandes.
Pages#
- Backticks and $(...) : utiliser $(...) et la substitution de commandes par backticks pour exécuter une commande imbriquée et en insérer la sortie dans la ligne de commande courante, fonctionnant même lorsque le point d'injection...
Outils#
- commix : exploitation automatisée des injections de commandes.
- Burp Suite : Repeater pour élaborer les payloads de substitution.