CVE-2025-12229CVE-2025-12229是projectworlds公司开发的Expense Management System(费用管理系统)1.0版本中存在的一个存储型跨站脚本(Stored XSS)安全漏洞。该漏洞位于管理后台的角色创建功能模块,具体路径为/public/admin/roles/create。攻击者利用该漏洞可以在角色创建页面的特定参数中注入恶意JavaScript代码,当其他管理员或用户访问该角色信息时,恶意脚本将在其浏览器上下文中执行,从而窃取会话Cookie、劫持用户会话、进行钓鱼攻击或修改页面显示内容。由于该漏洞需要高权限用户(PR:H)才能利用,且需要用户交互(UI:R),因此CVSS评分仅为2.4,属于低危漏洞。然而,攻击者一旦成功利用,可能获取管理员权限,对系统安全造成严重影响。该漏洞的利用代码已在互联网上公开,厂商尚未发布官方修复补丁,建议相关用户采取临时防护措施。
该漏洞是一个典型的存储型跨站脚本(Stored XSS)漏洞,存在于Expense Management System 1.0的管理后台角色创建功能中。漏洞的根本原因在于应用程序对用户输入的角色名称等参数缺乏充分的输入验证和输出编码。攻击者可以通过以下步骤利用该漏洞:1. 使用管理员账号登录系统后台;2. 访问/public/admin/roles/create路径进入角色创建页面;3. 在角色名称字段中注入恶意JavaScript代码,如:<script>alert(document.cookie)</script>;4. 提交表单将恶意代码存储到数据库;5. 当其他管理员查看角色列表或编辑该角色时,恶意脚本会在其浏览器中执行。由于该漏洞需要高权限用户(PR:H)才能访问角色创建功能,且攻击成功需要诱导其他用户访问包含恶意脚本的页面(UI:R),因此被标记为低危漏洞。但攻击者可以利用此漏洞窃取管理员会话Cookie,进而完全控制整个系统。建议开发者在服务器端对所有用户输入进行严格的输入验证,并使用HTML实体编码等方法对输出进行转义,防止恶意脚本执行。