OS Command Injection
hackingDéfinition
Injection de commandes système dans une application qui exécute des commandes shell avec des entrées utilisateur non sanitisées, permettant l'exécution de code arbitraire sur le serveur.
Description
L'injection de commandes OS dans des applications exécutant des commandes shell avec des entrées utilisateur non sanitisées permet d'exécuter du code arbitraire. Distincte de la Command Injection classique, elle cible spécifiquement les appels système directs sans interpréteur shell intermédiaire.
Exploitation
Des paramètres comme le nom de fichier ou l'adresse IP passés directement à popen() ou exec() permettent d'injecter des commandes via ; whoami, && cat /etc/passwd. L'impact est une compromission complète du serveur hôte.
Défense
- Utiliser des bibliothèques système natives sans passage par un shell (execve, subprocess avec liste)
- Valider les entrées par whitelist stricte et typer les paramètres (IP, nom de fichier)
- Exécuter les processus avec le principe du moindre privilège et en sandbox si possible
Besoin d'un expert sur ce sujet ?
Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.
Demander un devis