Un endpoint CGI è un gestore web che accetta una richiesta HTTP ed esegue logica lato server, restituendo spesso una pagina di stato, un risultato diagnostico o una risposta di configurazione. Nei dispositivi embedded come i router, questi endpoint alimentano comunemente funzioni di amministrazione come test ping, controlli WAN o utility del firmware.
Gli endpoint CGI sono importanti perché spesso si trovano vicino a funzioni privilegiate. Se il gestore passa i parametri della richiesta a comandi di shell o ad altre operazioni sensibili senza una convalida rigorosa, una semplice richiesta web può trasformarsi in iniezione di comandi e, possibilmente, in esecuzione di codice remoto. Gli attaccanti sondano percorsi CGI come pagine di diagnostica o di applicazione per individuare questa debolezza, mentre i difensori riducono il rischio rimuovendo le interfacce di gestione esposte, applicando patch al firmware, limitando l'accesso alle reti fidate e imponendo liste di consentiti su tutti gli input.


