L'esecuzione remota di comandi (RCE) è una condizione in cui un attaccante può far eseguire comandi a un sistema di destinazione da remoto. Spesso si verifica quando un modulo web, un'API o un pannello di gestione passa l'input dell'utente a utilità del sistema operativo senza una convalida rigorosa. In quel caso, un campo apparentemente innocuo come un nome host, una destinazione ping o un parametro traceroute può diventare un percorso verso l'accesso alla shell.
La RCE è importante perché può trasformare un piccolo difetto di input in una compromissione completa del dispositivo. Su router, appliance e altri dispositivi edge, uno sfruttamento riuscito può consentire a un attaccante di rubare dati, modificare impostazioni, installare malware o aggiungere il dispositivo a una botnet. I difensori cercano questo rischio negli endpoint diagnostici e in altre funzioni di amministrazione evitando, ove possibile, di invocare la shell, separando i dati dai comandi, convalidando l'input e limitando l'accesso di gestione a reti fidate.


