CVE-2024-55016PHPGurukul Student Record Management System 3.20版本存在严重的SQL注入漏洞,攻击者可以通过login.php页面中的id和password参数注入恶意SQL语句。该系统是一款基于PHP和MySQL的学生记录管理Web应用程序,广泛用于教育机构管理学生信息。漏洞允许未经认证的攻击者绕过登录验证机制,获取系统访问权限,进而可能导致学生个人信息泄露、数据库被篡改或进一步的内网渗透攻击。由于该系统通常部署在学校内部网络中,漏洞一旦被利用,将严重威胁学生隐私数据安全和学校信息安全。CVSS评分6.5分,中危等级,但考虑到涉及敏感学生数据,实际风险应引起高度重视。
漏洞存在于login.php文件的认证处理逻辑中。当用户提交登录表单时,系统直接使用用户输入的id和password参数构建SQL查询语句,而未对输入进行充分的过滤和参数化处理。攻击者可以通过在id或password字段中注入SQL元字符和恶意SQL语句,如使用单引号闭合原语句并构造UNION SELECT或布尔盲注payload,实现绕过认证或提取数据库敏感信息。典型的攻击payload如在password字段输入' OR '1'='1可绕过密码验证。由于系统使用低权限数据库账户,攻击者可能通过UNION注入获取数据库版本、用户信息等元数据,或通过时间盲注逐步提取数据库中的学生记录信息。修复方案应采用参数化查询(Prepared Statements)替代字符串拼接方式,并对所有用户输入进行严格的输入验证和白名单过滤。