CVE-2025-66473CVE-2025-66473是XWiki平台中的一个高危拒绝服务漏洞。XWiki是一个开源的企业级wiki软件平台,广泛用于知识管理、协作和内容管理。该漏洞存在于XWiki的REST API组件中,由于API没有对单次请求返回的条目数量实施任何限制,攻击者可以通过发送特制请求来获取整个wiki的所有数据。在包含大量页面的wiki实例中,这种无限制的数据查询会消耗大量服务器内存和CPU资源,导致服务变慢甚至完全不可用。例如,访问/rest/wikis/xwiki/spaces资源会默认返回wiki上的所有空间,而每个空间可能包含多个页面,累积起来的数据量非常庞大。该漏洞无需任何认证即可利用,攻击门槛低,潜在危害大。
XWiki REST API的设计缺陷在于缺乏请求结果集的大小限制机制。当客户端请求如/rest/wikis/xwiki/spaces这样的端点时,API会无差别地返回数据库中所有匹配的数据记录。在默认配置下,没有任何分页(pagination)或限制(limit)参数被强制执行。攻击者可以通过发送简单的HTTP GET请求来触发此漏洞,服务器会尝试将所有结果加载到内存中并序列化为JSON或XML响应。对于一个包含数千个页面的大型wiki实例,这种操作会导致:1) 数据库查询长时间运行,占用数据库连接;2) 大量的Java对象被创建在堆内存中;3) JSON/XML序列化过程消耗额外的CPU和内存资源;4) 网络带宽被大量响应数据占用。多个并发请求会加速资源耗尽,最终导致OutOfMemoryError或系统无响应。修复方案在17.4.4和16.10.11版本中通过添加默认分页限制来实现。