Un parser XML è un software che legge documenti XML e trasforma i loro tag, attributi e testo in dati strutturati che un'applicazione può usare. I parser sono integrati in librerie e framework, quindi spesso si trovano in profondità in server, middleware, appliance e strumenti di sviluppo.
Nella sicurezza informatica, i parser sono importanti perché elaborano input controllati dall'attaccante prima che il resto dell'applicazione possa ispezionarli. Un bug nel parser può causare arresti anomali, corruzione della memoria o un uso eccessivo delle risorse, trasformando un semplice documento in un problema di disponibilità. I difensori riducono il rischio applicando rapidamente patch alle librerie del parser, ricompilando il software in bundle quando necessario e limitando l'esposizione a XML non affidabile. In alcune implementazioni si disabilitano anche funzionalità rischiose, come la gestione delle entità esterne, quando non sono richieste.


