CVE-2025-59158CVE-2025-59158是Coolify v4.0.0-beta.420.6及之前版本中存在的一个高危存储型跨站脚本(XSS)漏洞。Coolify是一个开源的自托管工具,用于管理服务器、应用程序和数据库。该漏洞位于项目创建工作流程中,攻击者可以通过在项目名称中嵌入恶意JavaScript代码来实施攻击。由于漏洞属于存储型XSS,恶意payload会被永久存储在系统中。当具有更高权限的管理员用户尝试删除该项目或相关资源时,存储的恶意脚本会在管理员的浏览器上下文中自动执行,可能导致敏感信息窃取、会话劫持或其他恶意操作。由于攻击利用需要低权限用户身份(member角色),且payload触发需要管理员交互,该漏洞的CVSS评分达到8.0(高危)。
该存储型XSS漏洞存在于Coolify的项目创建模块中。攻击流程如下:1) 低权限用户(如member角色)通过项目创建接口提交包含恶意JavaScript代码的项目名称(如<script>alert(document.cookie)</script>);2) 由于输入验证不足,恶意代码被直接存储到数据库中而未经过适当的HTML转义处理;3) 当管理员访问项目管理界面并尝试删除该项目或其关联资源时,系统从数据库读取并展示项目名称;4) 由于输出时未对项目名称进行HTML实体编码,浏览器将解析并执行其中的恶意JavaScript代码;5) 攻击者可通过JavaScript获取管理员的Cookie、会话令牌等敏感信息,甚至可能利用管理员权限执行进一步的攻击操作。漏洞的根本原因在于后端缺乏输入过滤和输出编码机制,CVSS向量显示攻击复杂度低(AC:L)但需要用户交互(UI:R),且对机密性(C:H)、完整性(I:H)和可用性(A:H)均造成高影响。