Il rendering dei template è la fase in cui un'applicazione trasforma i dati in un'email, una pagina o un messaggio finito compilando un template con valori provenienti da un database, da un modulo o da una richiesta. Ad esempio, un sito di e-commerce può generare una conferma d'ordine o un'email di pagamento non riuscito usando i dati del cliente e della transazione.
Questo è importante nella sicurezza informatica perché il rendering dovrebbe solo formattare il contenuto, non interpretare come istruzioni l'input controllato da un attaccante. Se dati non sicuri vengono inseriti nei template, gli attaccanti possono causare iniezione di template lato server, spoofing dei contenuti o persino esecuzione di codice. Negli attacchi reali, l'abuso spesso inizia quando una richiesta web raggiunge una funzione come la generazione di email, le pagine di anteprima o i template delle notifiche, per poi usare segnaposto speciali o input malformato per alterare ciò che il server renderizza. Gli difensori riducono il rischio trattando tutto l'input come non attendibile, usando librerie di rendering sicure, eseguendo l'escaping dell'output, separando il codice dal contenuto e monitorando i flussi di lavoro legati ai template per individuare input insoliti o tracce di esecuzione.


