CVE-2025-11551CVE-2025-11551是code-projects Student Result Manager 1.0版本中存在的一个SQL注入漏洞。该漏洞位于src/students/Database.java文件中,涉及对参数roll、name和gpa的操作未进行充分的输入验证和参数化处理,导致攻击者可以通过构造恶意SQL语句注入到后端数据库查询中。该漏洞可被远程利用,攻击者无需用户交互即可发起攻击,仅需要低权限认证即可执行。CVSS 3.1评分为6.3,属于中危级别,对机密性、完整性和可用性均产生低程度影响。该漏洞的利用方式已公开披露,可能被恶意攻击者利用。Student Result Manager是一款用于管理学生成绩的应用程序,广泛应用于教育机构,因此该漏洞可能对学校和教育组织的数据安全构成威胁。攻击者可以利用此漏洞读取、修改或删除数据库中的敏感学生信息,包括成绩数据和个人身份信息。由于漏洞利用代码已公开,建议相关用户尽快采取防护措施。
该漏洞的根本原因在于src/students/Database.java文件中对用户输入参数(roll、name、gpa)未进行适当的过滤和参数化处理,直接将用户可控的输入拼接到SQL查询语句中。具体而言,当应用程序处理学生信息相关的数据库操作时,未使用PreparedStatement等安全的数据库访问方式,而是采用了字符串拼接的方式构造SQL语句,导致SQL注入漏洞的产生。
攻击者可以通过在roll、name或gpa参数中注入恶意SQL片段(如' OR '1'='1' --、UNION SELECT等)来绕过正常的查询逻辑。攻击者可以利用此漏洞执行以下操作:1)通过UNION查询读取数据库中的其他表数据;2)通过布尔盲注或时间盲注技术提取敏感信息;3)通过堆叠查询执行INSERT、UPDATE、DELETE等修改操作;4)在某些数据库配置下,可能实现远程代码执行。
由于漏洞的利用需要低权限认证(PR:L),攻击者首先需要获取应用程序的有效账户,然后通过正常的API接口提交包含恶意SQL负载的请求即可触发漏洞。该漏洞的攻击复杂度较低(AC:L),且不需要用户交互(UI:N),使得自动化攻击成为可能。