XML injection je kybernetický útok, při kterém útočník zneužije slabinu ve zpracování XML dat v aplikaci. Vložením upraveného XML kódu do vstupního pole dokáže změnit strukturu nebo chování požadavku tak, že aplikace provede nechtěnou akci – například obejde autentizaci nebo zpřístupní citlivá data. Tento typ zranitelnosti hrozí především tam, kde aplikace přijímá a zpracovává uživatelský vstup ve formátu XML bez důkladné kontroly.
Real-world examples:
Všechny tyto případy mají společné to, že aplikace věří vstupu bez ověření jeho struktury a obsahu. Útočník toho zneužívá k získání přístupu nebo ovlivnění provozu aplikace.
Rozdíl spočívá v typu cílového systému. U XML injection útočník manipuluje s datovým formátem XML, zatímco u SQL injection se zaměřuje na databáze. U každého typu je však klíčové jedno: chyba v ověřování vstupních dat.
Recommended steps:
Why does it matter?
Mnoho firem podceňuje vstupní validaci, zejména u interních API nebo webových služeb. Útočníci ale tyto slabiny cíleně vyhledávají, protože umožňují tichý průnik do systémů nebo krádež dat bez viditelných stop. XML injection tak představuje reálné riziko, které lze efektivně řešit jen důslednou kontrolou vstupů a bezpečnostním vývojem aplikací.