Banking AI XSS: The exploit is in the payment reference A security researcher discovered a stored cross-site scripting (XSS) vulnerability in a business bank's AI chatbot that could compromise customer banking sessions via malicious payloads in uploaded PDFs or bank transaction references. The researcher created proof-of-concept exploits that triggered the XSS when a victim asked the chatbot to list transactions, allowing execution of external JavaScript and exfiltration of authenticated data. The issue was responsibly disclosed and a fix was quickly deployed. -- MARKDOWN -- - Our bank introduced an AI chatbot that can access customer data and trigger actions - We found it vulnerable to XSS and created PoCs to deliver the payload via an uploaded PDF and bank transaction references - A victim asking the chatbot to "list this month's transactions" can trigger the XSS and compromise their banking session - We responsibly disclosed the issue, and a fix was quickly deployed Table of Contents - Discovery discovery - "Weaponizing" the XSS weaponizing-the-xss - Finding better attack vectors finding-better-attack-vectors - Invoice PDF invoice-pdf - Bank transfer bank-transfer - Disclosure disclosure - Conclusion conclusion Discovery While trying out the new AI feature of our business bank to find a specific transaction, I couldn't resist exploring it just a bit. First I asked the AI assistant to add a beneficiary named "foobar" to see if that is within its capabilities and how it's implemented: Next let's try to add Little Image Sourcey: