CVE-2026-23900Phoca Maps组件在版本5.0.0至6.0.2中存在严重的存储型跨站脚本(XSS)漏洞。该漏洞源于组件在处理地图和图标渲染逻辑时未对用户输入进行充分的过滤和转义。由于无需用户交互且无需认证即可触发,攻击者可以构造恶意Payload并存储在服务端。当管理员或普通用户浏览包含恶意代码的页面时,脚本将在受害者浏览器中自动执行,进而窃取敏感凭证、劫持用户会话或执行未授权操作。
该漏洞属于存储型XSS(Stored XSS),其根本原因在于Phoca Maps组件在处理地图标记、图标名称或相关地理信息数据时,缺乏有效的输入验证和输出编码机制。攻击者可以在创建或编辑地图项目时,将JavaScript恶意代码注入到特定的字段中(如地图标题、描述或图标路径)。由于服务器端未对这些数据进行清洗,恶意脚本会被持久化存储在数据库中。当其他用户(特别是具有高权限的管理员)访问包含该地图数据的页面时,后端会从数据库读取并直接渲染这些未经过滤的内容到前端HTML中。浏览器解析HTML时,会执行其中的恶意脚本。攻击者利用此漏洞,可以绕过同源策略限制,通过document.cookie窃取管理员的Session ID,进而完全接管Joomla后台账户;或者利用AJAX请求执行未授权的后台管理操作。由于CVSS向量显示无需用户交互(UI:N)且无需认证(PR:N),该漏洞具有极高的自动化利用价值。