CVE-2025-69993Leaflet版本1.9.4及之前版本存在跨站脚本(XSS)漏洞。该漏洞源于bindPopup()方法在渲染用户提供的输入时未进行充分的清理,直接将其作为原始HTML处理。攻击者可以利用此缺陷,通过注入包含事件处理属性的恶意HTML代码(如onerror),在受害者查看地图弹窗时执行任意JavaScript代码,从而窃取敏感信息或进行会话劫持。
该漏洞的根源在于Leaflet库对弹窗内容的处理机制缺乏安全过滤。当开发者调用bindPopup()方法并传入包含HTML标签的字符串时,库直接将内容插入DOM而未进行实体编码或白名单验证。攻击者可以构造类似于`<img src=x onerror=alert(1)>`的Payload。由于未对`onerror`等事件属性进行拦截,当浏览器尝试加载无效图片时,会触发事件处理器执行恶意JS。此攻击需要用户交互(点击打开弹窗)才能触发,但一旦触发,脚本将在当前会话上下文中运行。