Un DOCTYPE è una dichiarazione all'inizio di un documento HTML che identifica il tipo di documento e aiuta un parser a determinare come elaborare il markup. Nell'HTML moderno, la forma usuale è <!DOCTYPE html>. Non è un elemento HTML: è un'istruzione interpretata dal parser.
La gestione del DOCTYPE è importante per la sicurezza perché i parser potrebbero comportarsi in modo imprevisto quando le dichiarazioni sono malformate o vengono elaborate da codice di rendering lato server. Nel contesto di Angular, un input DOCTYPE malformato è stato associato a una vulnerabilità di negazione del servizio: l'analisi poteva entrare in un ciclo infinito e consumare CPU, compromettendo la gestione delle richieste. I responsabili della difesa dovrebbero applicare gli aggiornamenti del framework e del parser e verificare come il rendering lato server gestisce input malformati, senza esporre i sistemi di produzione a rischi non necessari.


