CVE-2025-61872Mahara电子作品集平台在使用Elasticsearch7插件处理站内搜索功能时存在输入验证漏洞。由于未对查询参数进行严格的过滤和转义,攻击者可构造包含恶意脚本的搜索链接。当用户点击该链接或执行搜索时,恶意代码将在浏览器中执行。此漏洞影响25.04.2和24.04.11之前的版本,可能导致用户会话劫持或敏感信息泄露。
该漏洞源于Mahara集成的Elasticsearch7搜索插件对用户输入的清理机制不完善。在“站内搜索”功能中,应用程序直接将用户提交的查询参数传递给后端的Elasticsearch引擎,并在渲染搜索结果时将原始内容回显到页面响应中,未进行HTML实体编码。
攻击者可以利用这一缺陷,精心构造带有XSS Payload的URL(例如:`/search.php?q=<script>...`)。根据CVSS向量(AV:N/AC:L/PR:N/UI:R/S:C),这是一个网络层面的攻击,无需认证,但需要用户交互(如点击链接)。由于作用域为可改变(S:C),攻击者不仅可以利用当前页面的上下文,还可能利用浏览器的同源策略访问其他页面数据,从而窃取Cookie、执行钓鱼攻击或重定向用户。这种类型的XSS通常属于反射型XSS,但在特定日志记录场景下也可能表现为存储型。建议尽快升级补丁以修复输入验证逻辑。