漏洞总结 漏洞概述 Chamilo LMS 存在 SVG 文件处理漏洞。攻击者可以上传包含恶意脚本的 SVG 文件,由于系统未对 SVG 内容进行适当的清理和验证,导致存储型 XSS 攻击。 影响范围 受影响版本:v2.0.0 及更早版本 影响组件:ResourceController.php 中的文件处理功能 攻击类型:存储型 XSS 修复方案 1. 在文件上传时进行 SVG 内容清理: - 使用 SVG 清理器处理上传的 SVG 文件 - 移除潜在的恶意脚本 2. 在文件下载时进行二次清理: - 对存储的 SVG 文件进行重新清理 - 确保即使文件已存储,也能在提供服务时进行安全处理 3. 添加文件类型验证: - 验证文件是否为有效的 SVG 文件 - 拒绝无效的 SVG 文件 修复代码