La risoluzione dei template è la logica che un'applicazione web usa per decidere quale file di template debba rendere una pagina. In sistemi come WordPress, può esaminare la richiesta, il tipo di pagina e il layout del tema per scegliere un file dal tema attivo o dalle directory core. Questo processo è importante perché si colloca al confine tra input controllato dall'utente e accesso ai file lato server. Se le regole di risoluzione sono troppo permissive, un attaccante può indirizzare l'applicazione verso un file locale non previsto.
Nelle incidenti di sicurezza, i bug di risoluzione dei template possono trasformarsi in problemi di traversal dei percorsi o di inclusione di file locali. Se il file scelto è uno script PHP e l'applicazione lo include, il server può eseguire quel codice invece di limitarne la visualizzazione. I difensori riducono il rischio convalidando i percorsi, usando allowlist per i nomi dei template, canonicalizzando i percorsi del filesystem e limitando l'accesso del server web ai file sensibili. Mantenere aggiornati il framework e i temi è altrettanto fondamentale, perché un piccolo difetto nella ricerca dei template può diventare esecuzione di codice remota.


