↓ Skip to main content

XML

XML accepted as an upload and then handed back to the browser as markup. That combination is almost always a bug.

2015

patrik.re

XSS via XML File Upload on PayPal

PayPal's invoicing feature accepted .xml attachments, and an XHTML-namespaced script element inside the XML executed when the file was served back. Includes the exploitability argument needed to qualify it for a bounty.