CVE-2025-61183CVE-2025-61183是存在于vaahcms内容管理系统v2.3.1版本中的一个跨站脚本(Cross-Site Scripting, XSS)漏洞。该漏洞的CVSS 3.1评分为6.1分,属于中等严重等级。vaahcms是一个基于Laravel框架的开源CMS系统,广泛用于构建网站和管理数字内容。该漏洞位于UserBase.php文件的storeAvatar()方法中,具体存在于用户头像上传功能模块中。远程攻击者可以通过构造恶意的上传文件(如包含恶意JavaScript脚本的图片或文件名),利用上传方法中的输入验证缺陷,成功执行任意JavaScript代码。攻击成功后,攻击者可以在受害者的浏览器上下文中执行任意脚本,可能导致会话劫持、敏感信息窃取、钓鱼攻击或恶意操作执行等后果。由于该漏洞无需认证即可利用(PR:N),且影响范围为变更范围(S:C),即可能影响到超出漏洞组件本身的其他组件,因此具有较高的实际危害性。该漏洞于2025年10月8日由MITRE组织披露,目前已在GitHub上建立了公开的漏洞仓库供安全研究社区参考。
该漏洞的核心问题出在vaahcms v2.3.1的UserBase.php文件中的storeAvatar()方法。当用户上传头像时,该方法未对上传的文件名、文件内容或相关元数据进行充分的输入验证和过滤,导致攻击者可以将恶意脚本代码注入到上传的文件中。具体利用方式如下:
1. **攻击入口**:storeAvatar()方法是用户头像上传功能的核心处理函数,接收用户上传的文件作为输入。
2. **过滤缺失**:该方法在处理上传文件时,未对文件名进行严格的字符过滤,也未对文件内容进行安全检查,允许包含HTML/JavaScript标签的文件被接受。
3. **存储与渲染**:上传的恶意文件被存储在服务器端,当其他用户或管理员查看包含该头像的用户资料时,恶意脚本将在受害者浏览器中执行。
4. **攻击向量**:由于漏洞利用涉及用户交互(UI:R),需要受害者访问包含恶意内容的页面或查看恶意头像才能触发。
5. **影响范围**:CVSS向量中的S:C(Scope Changed)表明该漏洞可能影响到应用程序的其他组件或功能,扩大了攻击的影响面。
攻击者利用该漏洞可以窃取用户会话Cookie、进行钓鱼攻击、篡改页面内容、劫持用户账户或执行其他恶意操作。由于无需认证即可利用,任何能够访问上传功能的用户都可能成为攻击者。