CWE-78 è la categoria di debolezza per la neutralizzazione impropria di elementi speciali usati nei comandi del sistema operativo. Si manifesta quando il software passa input controllato dall'attaccante a una shell, a un interprete di comandi o a un sottoprocesso senza una convalida rigorosa. Un attaccante può quindi inserire metacaratteri o frammenti aggiuntivi di comando in modo che il sistema esegua comandi OS non intenzionali.
Questo è importante perché l'iniezione di comandi spesso trasforma un semplice bug di richiesta in una compromissione completa dell'host, soprattutto nel software del piano di gestione che ha già accesso privilegiato. In attacchi reali, un modulo web, un parametro API o un job backend possono essere usati per indirizzare l'esecuzione verso utilità di sistema, esporre dati di configurazione o eseguire comandi arbitrari sul server. Le difese includono evitare, ove possibile, le chiamate alla shell, usare API sicure, applicare allowlist, eseguire escaping e quoting con attenzione e far girare i servizi con privilegi minimi. Nel contesto dell'orchestrazione SD-WAN, CWE-78 può trasformare la raggiungibilità amministrativa in un percorso diretto verso l'infrastruttura di controllo.


