CVE-2025-65135CVE-2025-65135 是 manikandan580 School-management-system 1.0 版本中发现的一个严重安全漏洞。该漏洞源于 `/studentms/admin/between-date-reprtsdetails.php` 文件中对 `fromdate` POST 参数的处理不当。由于缺乏有效的输入过滤和验证,攻击者可利用该参数实施基于时间的盲注 SQL 注入攻击。鉴于该漏洞无需认证且无需用户交互即可通过网络远程利用,其对系统的机密性、完整性和可用性构成了极高威胁,可能导致敏感数据库信息泄露。
该漏洞的根本原因在于应用程序在处理日期范围报表请求时,直接将用户通过 POST 请求提交的 `fromdate` 参数拼接到后端 SQL 查询语句中,未使用预编译语句(Prepared Statements)或进行有效的转义处理。这导致了经典的 SQL 注入漏洞。具体而言,当攻击者向 `/studentms/admin/between-date-reprtsdetails.php` 发送恶意构造的数据包时,数据库会执行攻击者注入的 SQL 代码。由于这是一个基于时间的盲注,攻击者无法直接从页面响应中获取错误信息或查询结果,而是通过构造特定的 SQL 语句(如 `AND SLEEP(5)`),通过观察数据库响应时间的差异来判断 SQL 语句的执行逻辑。利用这种方式,攻击者可以逐位提取数据库中的数据,包括管理员凭据、学生信息等敏感内容,从而完全控制数据库服务器。