CVE-2025-66947CVE-2025-66947是krishanmuraiji SMS v1.0版本中发现的一个高危SQL注入漏洞。该漏洞存在于管理后台的学生班级详情编辑功能中,具体位于/studentms/admin/edit-class-detail.php文件。攻击者可以通过构造恶意的editid GET参数值,无需任何认证即可触发该漏洞。由于应用程序未对用户输入进行充分的过滤和参数化查询,攻击者可以在SQL查询中注入任意SQL语句,包括使用SLEEP()函数进行时间盲注攻击,从而推断数据库内容。该漏洞的CVSS评分为6.5,属于中等严重程度,但由于其网络可达性且无需认证即可利用,潜在危害较大。成功利用此漏洞可能导致敏感数据泄露,包括用户信息、管理员凭据、课程数据等,严重情况下可导致整个数据库被完全控制,对教育机构的数字资产安全构成严重威胁。建议受影响的用户尽快采取修复措施。
该SQL注入漏洞存在于krishanmuraiji SMS v1.0的学生管理系统中,具体位置为/studentms/admin/edit-class-detail.php文件。漏洞产生的根本原因是应用程序在处理editid GET参数时,未对用户输入进行充分的输入验证和SQL语句参数化处理。当管理员或攻击者访问该页面并提供editid参数时,程序直接将参数值拼接到SQL查询语句中,而未使用预编译语句或参数化查询进行防护。攻击者可以通过构造特殊的editid参数值,注入恶意的SQL代码。由于该系统未启用安全的SQL查询模式,注入的SQL语句可以被数据库执行。攻击者常利用SLEEP()函数结合条件判断进行时间盲注攻击,通过观察页面响应延迟来判断SQL注入是否成功,进而逐步推断数据库结构和内容。这种攻击方式不需要直接看到数据库输出,而是通过响应时间的差异来获取信息。漏洞存在于管理模块中,虽然理论上需要管理员权限访问该页面,但攻击者可能通过其他方式获取访问路径或利用系统配置缺陷进行未授权访问。