
Proof-of-concept for CVE-2025-69993: Cross-Site Scripting in Leaflet's bindPopup() method. Includes advisory, impact analysis, and a demo Angular application to reproduce the vulnerability.
Cross-Site Scripting vulnerability in Leaflet <= 1.9.4. The bindPopup() method renders user-supplied input as raw HTML without sanitization, allowing arbitrary JavaScript execution.
bindPopup())cd leaflet-xss-poc
npm install
npm start
Open http://localhost:4200/, enter `` in the Description field, and click "Add Marker".